webpackJsonp([83], {
    136: function (e, n, a) {
        var i, t;
        i = [a(3), a(5), a(4), a(1), a(76), a(7)], void 0 !== (t = function (e, n, a, i, t, s) {
            return t.extend({
                initialize: function (e) {
                    i.isApp() || s.get("user") ? this.url = i.config.api + "/api/h5pt/v3/consult/consult_phone.json" : this.url = i.config.api + "/api/pb/v2/consult/consult_phone.json", this.qingqing_teacher_id = e.qingqing_teacher_id, this.fetch({params: e})
                }, parse: function (e) {
                    return 0 === e.response.error_code ? e.assistant_info ? {phone_number: e.assistant_info.phone_number} : {phone_number: e.phone_number} : (this.trigger("error"), !1)
                }, fetch: function (e) {
                    a.Model.prototype.fetch.call(this, n.extend(e || {}, {
                        error: function (e, n, a) {
                            return !1
                        }, type: "POST", data: JSON.stringify(e.params)
                    }))
                }
            })
        }.apply(n, i)) && (e.exports = t)
    }, 138: function (e, n, a) {
        var i, t;
        i = [a(3), a(5), a(4), a(76), a(21), a(1), a(7), a(218), a(239), a(240), a(238), a(241), a(229), a(242), a(230), a(16), a(29)], void 0 !== (t = function (e, n, i, t, s, l, r, o, c, u, _, d, p, h, v, m, f) {
            return o.extend({
                className: "certWrap page page-pengyoutuan",
                events: {
                    "click #btn-buy": "orderBuy",
                    "click #returnBack": "returnBack",
                    "click .js_question": "show_pengyoutuan_introduce",
                    "click .teacher_title": "direct_to_teacher_page",
                    "click .course_introduction": "show_outline",
                    "click .close_btn": "close_outline",
                    "click .pop_course_mark": "close_outline",
                    "click .teacher_address": "direct_to_map",
                    "click .img_wrap .item img": "showImg"
                },
                initialize: function (e, n) {
                    window.qingqing_pctx || (window.qingqing_pctx = {}), window.qingqing_pctx.eventcode = "friends", o.prototype.initialize.call(this, e), this.app_title = "精选课程朋友团", this.options = e, this.parent = e.parent, this.parent.model = this.model, this.version = e.ver, this.is_bind_scroll = !1, this.options.discount_ref_id = Number(this.options.discount_ref_id), this.options.relation_id = Number(this.options.relation_id), this.discount_ref_id = this.options.discount_ref_id, this.relation_id = this.options.relation_id, this.context = e.context, this.collection_map = {}, !this.model && window._teacher_info && (this.model = new t, this.model.set("teacher_course_infos", window._teacher_info)), l.isApp() ? l.ready(this.checkAppReady.bind(this)) : this.checkLogin() ? l.urlquery().assid && this.bind_assistant() : l.direct_to_login_page(), this.discount_ref_id ? (l.transferAppEasyJs({title: "精选课程朋友团"}, "setTitle"), this.relation_id ? this.model = new p({data: this.relation_id}) : this.model = new d({
                        id: this.discount_ref_id,
                        qingqing_teacher_id: i.queryObj.tid
                    }), this.template = s.pengyoutuan_package, this.listenTo(this.model, "first", this.get_teacherImg)) : (l.transferAppEasyJs({title: "朋友团"}, "setTitle"), n ? (this.template = s.pengyoutuan_new, this.render(), this.init_collection()) : (this.template = s.pengyoutuan, this.render())), this.listenTo(this.model, "error", this.showError)
                },
                checkAppReady: function () {
                    var e = this;
                    try {
                        var n = decodeURIComponent(l.transferAppEasyJsHasReturn("userinfo", "ta_user", function (n) {
                            e.setUserData.call(e, decodeURIComponent(n))
                        }));
                        n && e.setUserData.call(e, n)
                    } catch (e) {
                    }
                },
                setUserData: function (e) {
                    try {
                        var n = JSON.parse(e);
                        if ("1" == n.islogin) l.clearuser(), n.qingqing_user_id = n.userid, n.appPlatform = "app", r.remove(this.user_type), r.set(this.user_type, n), this.init(); else if ("0" == n.islogin) {
                            var a = r.get(this.user_type);
                            a && "app" === a.appPlatform && r.remove(this.user_type)
                        }
                    } catch (e) {
                    }
                },
                bind_assistant: function () {
                    var e = l.urlquery(), n = e.assid, a = r.get("user");
                    if (n && a) {
                        var t = l.config.api + "/api/h5pt/v1/student/bind_assistant_from_user.json";
                        i.ajax({
                            url: t,
                            type: "POST",
                            data: JSON.stringify({
                                user: {qingqing_user_id: n},
                                bind_source: "khome_stta_bindsource",
                                qingqing_student_id: a.qingqing_user_id
                            }),
                            dataType: "JSON",
                            success: function (e) {
                            },
                            error: function () {
                            }
                        })
                    }
                },
                checkLogin: function () {
                    return !!r.get("user")
                },
                init_collection: function () {
                    var e = {};
                    window._teacher_info ? e.qingqing_teacher_id = _teacher_info.teacher_info.qingqing_user_id : e.qingqing_teacher_id = _package_info.teacher_info.teacher_info.qingqing_user_id, e.count = 3, this.discount_ref_id && (this.relation_id ? e.discount_ref_id = this.relation_id : e.discount_ref_id = this.discount_ref_id, e.discount_type = _package_info.discount_type), this.collection_map.pengyoutuan1list = new _(e), this.listenTo(this.collection_map.pengyoutuan1list, "first_read", this.renderList), this.listenTo(this.collection_map.pengyoutuan1list, "add_more", this.append_item), this.listenTo(this.collection_map.pengyoutuan1list, "error", this.showError), this.collection_map.pengyoutuan1list.init()
                },
                renderList: function () {
                    var e = this, n = e.$(".content_wrap");
                    n.html(""), 0 == this.collection_map.pengyoutuan1list.length ? n.html('<img src="https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/pytlist_none.png" class="maxF100" alt="">') : (n.append('<div class="text_prompt"><span>以下家长正在发起朋友团，您可以直接参与</span></div><div class="lists_wrap"></div>'), this.collection_map.pengyoutuan1list.forEach(function (n, a) {
                        var i = n.attributes.members;
                        if (i && i.length > 0) for (var t = 0; t < i.length; t++) {
                            var s = i[t].student_info.qingqing_user_id;
                            r.get("user") && s == r.get("user").qingqing_user_id && (n.attributes.has_join = !0)
                        }
                        e.$(".lists_wrap").append(new h({model: n, parent: e}).render().el)
                    })), 0 == this.is_bind_scroll && (this.is_bind_scroll = !0, this.bind_scroll())
                },
                append_item: function (e) {
                    var n = this;
                    e.forEach(function (e, a) {
                        var i = e.attributes.members;
                        if (i && i.length > 0) for (var t = 0; t < i.length; t++) {
                            var s = i[t].student_info.qingqing_user_id;
                            r.get("user") && s == r.get("user").qingqing_user_id && (e.attributes.has_join = !0)
                        }
                        n.$(".lists_wrap").append(new h({model: e, parent: n}).render().el)
                    })
                },
                bind_scroll: function () {
                    var n = (e(document.body), window.innerHeight), a = this, i = this.$(".whole_container");
                    window.addEventListener("scroll", function (e) {
                        var t = i.height(), s = document.body.scrollTop;
                        n + 20 + s > t && a.collection_map.pengyoutuan1list.add_item()
                    }, !1), window.addEventListener("touchmove", function (e) {
                        var t = i.height(), s = document.body.scrollTop;
                        n + 20 + s > t && a.collection_map.pengyoutuan1list.add_item()
                    }, !1)
                },
                render: function () {
                    i.teacherDate = this.model, i.trigger("save_model_data", this.model), r.set("teacherDate", this.model), window.LoadingPage && window.LoadingPage.removeLoadingPage && window.LoadingPage.removeLoadingPage(), window.webcfg && window.webcfg.is_webview ? this.model.set("hide_nav_bar", !0) : window._package_info && window._package_info.is_webview && this.model.set("hide_nav_bar", !0), this.$el.html(this.template(this.model.toJSON())), this.parent.$el.append(this.el), this.discount_ref_id && this.init_collection(), this.discount_ref_id && (this.swiper = new f(".swiper-container", {slidesPerView: "auto"}), this.share())
                },
                share: function () {
                    var e = this.model.toJSON(), n = window.location.href, i = l.format_url(n, {is_share: 1});
                    i = l.format_url(i, {chid: 100102});
                    var t = "一起报更划算！" + e.package_info.name, s = e.courseOutline.package_summary;
                    if (l.isWeixin()) {
                        var o = {title: t, desc: s, imgUrl: l.shareIcon, link: i},
                            c = {title: t, imgUrl: l.shareIcon, link: i};
                        l.share_weixin(c, o)
                    }
                    if (l.isApp()) {
                        var u = this, _ = r.get("ta_user").qingqing_user_id;
                        i = l.format_url(i, {assid: _});
                        var d = a(140);
                        window.click_callbacks_fail = function (e) {
                        }, window.click_callbacks_success = function (e) {
                            u.show_pengyoutuan_introduce()
                        }, window.click_callbacks_cancel = function (e) {
                        };
                        var p = [{
                            type: 3,
                            paramDict: {
                                icon: d,
                                btnname: "",
                                callbacks: {
                                    fail: "click_callbacks_fail",
                                    success: "click_callbacks_success",
                                    cancel: "click_callbacks_cancel",
                                    id: "click_rule"
                                }
                            }
                        }, {type: 1, paramDict: {title: t, content: s, desc: s, link: i, icon: l.shareIcon}}];
                        l.transferAppEasyJs(p, "registRightItems")
                    }
                },
                direct_to_teacher_page: function (n) {
                    var a = e(n.currentTarget), i = a.attr("data-id");
                    l.direct_teacher_page(i)
                },
                direct_to_map: function () {
                    var e = this, n = e.model.toJSON();
                    window.location.hash = "#map/" + e.relation_id + "/" + encodeURIComponent(n.teacher_info.teacher_info.nick)
                },
                showImg: function (n) {
                    for (var a = e(n.currentTarget), i = a.attr("src"), t = e(".item img"), s = [], l = {}, r = 0; r < t.length; r++) t.eq(r).attr("src") == i && (l.img_index = r), s.push(t.eq(r).attr("src"));
                    l.image_arr = s, window.location.hash = "honorpics/" + l.img_index + "/" + l.img_index + "/pty_list"
                },
                get_teacherImg: function () {
                    var e = this, n = e.model.toJSON();
                    n.teacher_info && n.teacher_info.geo_point && (e.model.set("geo_point", n.teacher_info.geo_point), e.model.set("address", n.teacher_info.address));
                    var a = l.config.apicdn + "/api/cpb/v1/teacher/teacher_picture.json?qingqing_teacher_id=" + n.teacher_info.teacher_info.qingqing_user_id;
                    i.ajax({
                        url: a, type: "GET", dataType: "JSON", success: function (n) {
                            0 == n.response.error_code ? (e.model.set("teacherImg", n.pictures), i.pictures = n.pictures, e.get_courseOutline()) : e.get_courseOutline()
                        }, error: function () {
                            e.get_courseOutline()
                        }
                    })
                },
                get_courseOutline: function () {
                    var e = this, n = l.config.api + "/api/pb/v1/course/content/package/course_package_summary.json";
                    i.ajax({
                        url: n,
                        type: "POST",
                        data: JSON.stringify({data: Number(this.relation_id)}),
                        dataType: "JSON",
                        success: function (n) {
                            0 == n.response.error_code ? (e.model.set("courseOutline", n), e.render()) : e.render()
                        },
                        error: function () {
                            e.render()
                        }
                    })
                },
                show_outline: function () {
                    e(".js-homeview").addClass("fix_home_top"), e(".pop_course_wrap").removeClass("hidden"), e(".pop_course_mark").removeClass("hidden")
                },
                close_outline: function () {
                    e(".js-homeview").removeClass("fix_home_top"), e(".pop_course_wrap").addClass("hidden"), e(".pop_course_mark").addClass("hidden")
                },
                returnBack: function () {
                    if (1 == l.urlquery().is_share) {
                        var e = window.location.href;
                        e = this.format_url(e, {}, {is_share: 1}), window.location.href = e
                    } else window.history.back()
                },
                showError: function () {
                    window.LoadingPage && window.LoadingPage.removeLoadingPage(), l.showSystemError()
                },
                parseUrl: function (e) {
                    var n = document.createElement("a");
                    return n.href = e, n
                },
                queryToObject: function (e) {
                    if (!e || "" == e) return {};
                    for (var n, a = {}, i = e.split("&"), t = 0; i[t];) n = i[t].split("="), a[n[0]] = n[1], t++;
                    return a
                },
                objectToQuery: function (e) {
                    var n = [];
                    for (var a in e) n.push(a + "=" + encodeURIComponent(e[a]));
                    return n.join("&")
                },
                format_url: function (e, n, a) {
                    var i = this.parseUrl(e), t = i.search;
                    t && (t = t.substr(1));
                    var s = this.queryToObject(t);
                    if (n && "object" == typeof n) for (var l in n) s[l] = n[l];
                    if (a && "object" == typeof a) for (var l in a) s[l] && delete s[l];
                    return i.origin + i.pathname + "?" + this.objectToQuery(s)
                },
                show_pengyoutuan_introduce: function () {
                    this.pengyoutuan_introduce_view ? this.pengyoutuan_introduce_view.show() : this.pengyoutuan_introduce_view = new u({})
                },
                orderBuy: function () {
                    var n = document.body.scrollTop;
                    if (document.body.scrollTop = n - 10, this.options.discount_ref_id) {
                        this.options.relation_id ? is_offical = !0 : is_offical = !1;
                        var a = e.extend(!0, {}, window._package_info);
                        null == this.buypengyoutuanlesson ? this.buypengyoutuanlesson = new v({
                            parent: this.parent,
                            isPengyoutuan: !0,
                            package_info: a,
                            is_ta: _package_info.is_ta,
                            is_offical: is_offical,
                            ta_page_type: this.options.ta_page_type
                        }) : this.buypengyoutuanlesson.show()
                    } else {
                        var i = this.model;
                        if (0 == i.get("showmin_price") && 0 == i.get("showmax_price")) return this.global_pop = new m({
                            sHtml: '<div class="toast-message">老师暂未开课，请先看看其他人吧</div>',
                            mastClose: !0,
                            cancleX: !1,
                            extraClass: "toast-qingqing",
                            animate: !0,
                            toast: !0,
                            toast_time: 2e3,
                            toast_cb: function () {
                                self.global_pop = null
                            }
                        }), !1;
                        null == this.buyLesson ? this.buyLesson = new c({
                            isPengyoutuan: !0,
                            parent: this.parent,
                            is_ta: this.is_ta,
                            ta_page_type: this.options.ta_page_type
                        }) : this.buyLesson.show()
                    }
                }
            })
        }.apply(n, i)) && (e.exports = t)
    }, 21: function (e, n, a) {
        var i, t;
        i = [a(19)], void 0 !== (t = function (e) {
            return this.qingqing = this.qingqing || {}, this.qingqing.map = e.template({
                1: function (e, n, a, i, t) {
                    return ""
                }, 3: function (e, n, a, i, t) {
                    var s;
                    return '  <div class="comment-header rel new_m_header">\n    <div class="header">\n      <i class="returnBack" id="returnBack">\n\n      </i>\n      <h3>' + e.escapeExpression((s = null != (s = a.title || (null != n ? n.title : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "title",
                        hash: {},
                        data: t
                    }) : s)) + "</h3>\n    </div>\n  </div>\n"
                }, 5: function (e, n, a, i, t) {
                    var s;
                    return "                <em>" + e.escapeExpression((s = null != (s = a.district || (null != n ? n.district : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "district",
                        hash: {},
                        data: t
                    }) : s)) + "</em>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {};
                    return (null != (s = a.if.call(r, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '<div id=\'container\'>\n\n</div>\n<div class="info-wrap">\n    <div class="info-item rel">\n        <div class="detail-wrap">\n            <p class="ellipsis">' + e.escapeExpression((l = null != (l = a.detailAddress || (null != n ? n.detailAddress : n)) ? l : a.helperMissing, "function" == typeof l ? l.call(r, {
                        name: "detailAddress",
                        hash: {},
                        data: t
                    }) : l)) + '</p>\n            <div class="distanceWrap">\n                <span class="distance">计算中</span>\n' + (null != (s = a.if.call(r, null != n ? n.district : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '            </div>\n        </div>\n        <a class="detail-right">\n            到这去<i class="next-icon"></i>\n        </a>\n    </div>\n</div>\n'
                }, useData: !0
            }), this.qingqing.address = e.template({
                1: function (e, n, a, i, t) {
                    return ""
                }, 3: function (e, n, a, i, t) {
                    return "hidden"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {};
                    return "<li>\n\t" + e.escapeExpression((l = null != (l = a.address || (null != n ? n.address : n)) ? l : a.helperMissing, "function" == typeof l ? l.call(r, {
                        name: "address",
                        hash: {},
                        data: t
                    }) : l)) + '\n    <div><em class="icon-confirm ' + (null != (s = a.if.call(r, null != n ? n.select_address : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '"></em></div>\n</li>\n'
                }, useData: !0
            }), this.qingqing.addresses = e.template({
                1: function (e, n, a, i, t) {
                    return '      <div class="model-btn-wrap wc100 bgwhite alCenter">\n          <a href="#newaddress" class="model-btn-add"><em class="add-icon"></em>新增上课地址</a>\n      </div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s;
                    return '<div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack">\n\n      </i>\n      <h3 class="js-drop max70">\n      <span class="ellipsis">请选择上课地点</span>\n      </h3>\n    </div>\n  </div>\n</div>\n<div class="choose-address-wrap common_pad">\n    <ul class="model-dropdown search-right">\n\n    </ul>\n' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.show_new_address : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "</div>\n"
                }, useData: !0
            }), this.qingqing.addresstype = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return '\t<div class="add-item ' + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.addresstype : n, "price_to_student_home", {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" data-type="price_to_student_home" data-site_type="0" data-price="' + e.escapeExpression(e.lambda(null != (s = null != n ? n.price_info : n) ? s.price_to_student_home : s, n)) + '">老师上门</div>\n'
                }, 2: function (e, n, a, i, t) {
                    return "\n\t\tactive\n\t"
                }, 4: function (e, n, a, i, t) {
                    var s;
                    return '\t<div class="add-item ' + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.addresstype : n, "price_to_teacher_home", {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" data-type="price_to_teacher_home" data-site_type="1" data-price="' + e.escapeExpression(e.lambda(null != (s = null != n ? n.price_info : n) ? s.price_to_teacher_home : s, n)) + '">学生上门</div>\n'
                }, 6: function (e, n, a, i, t) {
                    var s;
                    return '\t<div class="add-item ' + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.addresstype : n, "price_for_living", {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" data-type="price_for_living" data-site_type="3" data-price="' + e.escapeExpression(e.lambda(null != (s = null != n ? n.price_info : n) ? s.price_for_living : s, n)) + '">在线授课</div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '<h3>授课方式</h3>\n<div class="addressitem-wrap">\n' + (null != (s = a.if.call(l, null != n ? n.student : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(l, null != n ? n.teacher : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(4, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(l, null != n ? n.live : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(6, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "</div>\n"
                }, useData: !0
            }), this.qingqing.gaodeaddress = e.template({
                compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return o((s = null != (s = a.district || (null != n ? n.district : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "district",
                        hash: {},
                        data: t
                    }) : s)) + o((s = null != (s = a.name || (null != n ? n.name : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "name",
                        hash: {},
                        data: t
                    }) : s)) + "\n"
                }, useData: !0
            }), this.qingqing.newaddresses = e.template({
                compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    return '<div class="newAddressWrap">\n   <div class="wc100 rel">\n      <div class="model-search wc100 rel">\n         <input type="text" id="searchInput" placeholder="请填写您希望的上课地址">\n      </div>\n      <div class="model-extra wc100">\n         <input type="text" placeholder="如门牌号、楼层号等等，非必填"/>\n      </div>\n      <ul class="model-dropdown abs wc100" id="newaddresses" >\n          \n      </ul>\n   </div>\n   <div id="newaddress_container" class="hidden"></div>\n</div>\n<div class="model-btn-wrap wc100 mt30">\n    <a class="model-btn">添加地址</a>\n</div>\n'
                }, useData: !0
            }), this.qingqing.certification = e.template({
                1: function (e, n, a, i, t) {
                    return "ok"
                }, 3: function (e, n, a, i, t) {
                    return "no"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {};
                    return '<div class="rz-cont">\n\t<div class="rz-state">\n\t\t<img src="https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/450/rz_' + (null != (s = a.if.call(r, null != n ? n.is_certificed : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '.png" />\n\t</div>\n\t<div>\n\t\t<img src="https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/450/rz_' + e.escapeExpression((l = null != (l = a.type || (null != n ? n.type : n)) ? l : a.helperMissing, "function" == typeof l ? l.call(r, {
                        name: "type",
                        hash: {},
                        data: t
                    }) : l)) + '.png">\n\t</div>\n</div>\n'
                }, useData: !0
            }), this.qingqing.certifications = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return "\n\t\t" + e.escapeExpression((s = null != (s = a.title || (null != n ? n.title : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "title",
                        hash: {},
                        data: t
                    }) : s)) + "的\n\t"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s;
                    return '<header>\n\t<i class="returnBack" id="returnBack">\n\n\t</i>\n\t<h3>' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.title : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + ' 认证信息</h3>\n</header>\n<div class="rz-top"><img src="https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/450/rz_top.png" /></div>\n<div class="js-cert"></div>\n<div class="popup-box"><div class="module-content"><h2>轻轻明星教师学院</h2><span class="btn-close"></span><p>轻轻明星教师学院是个性化教育领域的教师交流学习平台，由轻轻家教与好未来旗下智康1对1联手打造，为私人家庭教师突破传统模式的教学提供有力扶持。</p></div></div>\n'
                }, useData: !0
            }), this.qingqing.school_tag = e.template({
                1: function (e, n, a, i, t) {
                    return ""
                }, 3: function (e, n, a, i, t) {
                    return '  <div class="comment-header rel new_m_header">\n    <div class="header">\n      <i class="returnBack" id="returnBack">\n        \n      </i>\n      <h3>教过学生所在的学校</h3>\n    </div>\n  </div>\n'
                }, 5: function (e, n, a, i, t) {
                    return "pti0"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return (null != (s = a.if.call(l, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '<div class="cert-example common-pad ' + (null != (s = a.if.call(l, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">\n  ' + (null != (s = (a.phrase_schools_phrases || n && n.phrase_schools_phrases || a.helperMissing).call(l, null != n ? n.school_phrases : n, {
                        name: "phrase_schools_phrases",
                        hash: {},
                        data: t
                    })) ? s : "") + "\n</div>\n"
                }, useData: !0
            }), this.qingqing.successful_cases = e.template({
                1: function (e, n, a, i, t) {
                    return ""
                }, 3: function (e, n, a, i, t) {
                    return '  <div class="comment-header rel new_m_header">\n    <div class="header">\n      <i class="returnBack" id="returnBack">\n        \n      </i>\n      <h3>成功案例</h3>\n    </div>\n  </div>\n'
                }, 5: function (e, n, a, i, t) {
                    return "pti0"
                }, 7: function (e, n, a, i, t) {
                    var s, l = e.lambda, r = e.escapeExpression;
                    return '     <div class="item" ' + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, t && t.index, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(8, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + ">\n      <h2>" + r(l(null != n ? n.title : n, n)) + "</h2>\n      <p>" + r(l(null != n ? n.description : n, n)) + "</p>\n    </div>\n"
                }, 8: function (e, n, a, i, t) {
                    return '\n     style="border-top:none;"\n     '
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return (null != (s = a.if.call(l, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '<div class="cert-example common-pad ' + (null != (s = a.if.call(l, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">\n' + (null != (s = a.each.call(l, null != n ? n.items : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "</div>\n"
                }, useData: !0
            }), this.qingqing.teaching_experience = e.template({
                1: function (e, n, a, i, t) {
                    return ""
                }, 3: function (e, n, a, i, t) {
                    return '  <div class="comment-header rel new_m_header">\n    <div class="header">\n      <i class="returnBack" id="returnBack">\n        \n      </i>\n      <h3>教学经历</h3>\n    </div>\n  </div>\n'
                }, 5: function (e, n, a, i, t) {
                    return "pti0"
                }, 7: function (e, n, a, i, t) {
                    return '            <div class="vert-line"></div>\n            <div class="mask"></div>\n'
                }, 9: function (e, n, a, i, t, s, l) {
                    var r, o = null != n ? n : e.nullContext || {};
                    return '        <div class="item">\n' + (null != (r = (a.equal || n && n.equal || a.helperMissing).call(o, t && t.index, null != l[1] ? l[1].teaching_experiences_count_special : l[1], {
                        name: "equal",
                        hash: {},
                        fn: e.program(10, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '          <div class="l">\n            <div><div class="circle"></div></div>\n          </div>\n          <div class="r">\n' + (null != (r = a.if.call(o, null != (r = null != n ? n.time_range : n) ? r.start_time : r, {
                        name: "if",
                        hash: {},
                        fn: e.program(12, t, 0, s, l),
                        inverse: e.program(17, t, 0, s, l),
                        data: t
                    })) ? r : "") + (null != (r = a.if.call(o, null != n ? n.description : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(19, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + "          </div>\n        </div>\n"
                }, 10: function (e, n, a, i, t) {
                    return '                <div class="mask"></div>\n'
                }, 12: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = e.escapeExpression;
                    return "            <h2>" + r((a.parse_time_experience || n && n.parse_time_experience || a.helperMissing).call(l, null != (s = null != n ? n.time_range : n) ? s.start_time : s, {
                        name: "parse_time_experience",
                        hash: {},
                        data: t
                    })) + "——" + (null != (s = a.if.call(l, null != (s = null != n ? n.time_range : n) ? s.end_time : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(13, t, 0),
                        inverse: e.program(15, t, 0),
                        data: t
                    })) ? s : "") + "</h2>\n            <h3>" + r(e.lambda(null != n ? n.title : n, n)) + "</h3>\n"
                }, 13: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression((a.parse_time_experience || n && n.parse_time_experience || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != (s = null != n ? n.time_range : n) ? s.end_time : s, {
                        name: "parse_time_experience",
                        hash: {},
                        data: t
                    }))
                }, 15: function (e, n, a, i, t) {
                    return "至今"
                }, 17: function (e, n, a, i, t) {
                    return '            <h3 style="margin-top:0px;">' + e.escapeExpression(e.lambda(null != n ? n.title : n, n)) + "</h3>\n"
                }, 19: function (e, n, a, i, t) {
                    return "            <p>" + e.escapeExpression(e.lambda(null != n ? n.description : n, n)) + "</p>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t, s, l) {
                    var r, o = null != n ? n : e.nullContext || {};
                    return (null != (r = a.if.call(o, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0, s, l),
                        inverse: e.program(3, t, 0, s, l),
                        data: t
                    })) ? r : "") + '<div class="cert-history cert-history-detail common-pad ' + (null != (r = a.if.call(o, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '">\n    <div class="item-wrap rel">\n' + (null != (r = (a.equal || n && n.equal || a.helperMissing).call(o, null != n ? n.teaching_experiences_count : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(1, t, 0, s, l),
                        inverse: e.program(7, t, 0, s, l),
                        data: t
                    })) ? r : "") + (null != (r = a.each.call(o, null != n ? n.items : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(9, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + "    </div>\n</div>\n"
                }, useData: !0, useDepths: !0
            }), this.qingqing.chooselesson = e.template({
                1: function (e, n, a, i, t) {
                    return '            <div class="fake-div" style="visibility:hidden;"></div>\n'
                }, 3: function (e, n, a, i, t) {
                    return '            <div class="add-item">\n              轻轻书房\n            </div>\n'
                }, 5: function (e, n, a, i, t) {
                    return '    <div class="item item-pengyoutuan" id="pengyoutuanType">\n        <h3>朋友团</h3>\n        <div class="tuan">\n        </div>\n    </div>\n    <div class="buy">\n    </div>\n'
                }, 7: function (e, n, a, i, t) {
                    return '        <div class="price_wrap_ordinary cf">\n            <div class="price_ord">价格：<em id="lesson_money"></em></div>\n        </div>\n'
                }, 9: function (e, n, a, i, t) {
                    var s;
                    return null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.ta_page_type : n, "look_price_btn", {
                        name: "equal",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.program(10, t, 0),
                        data: t
                    })) ? s : ""
                }, 10: function (e, n, a, i, t) {
                    return '            <div class="price_wrap_ordinary cf">\n                <div class="price_ord">价格：<em id="lesson_money"></em></div>\n                <div class="buy_now" id="confirmBtn">立即购买</div>\n            </div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '<div class="courseInfoWrap fadeInUp animated-500">\n    <div class="icon-close" id="closeChoose"><em></em></div>\n    <div class="item item-pad">\n        <h3>\n            授课年级\n        </h3>\n        <div class="teacher-course-wrap" id="courseType">\n\n        </div>\n    </div>\n    <div class="item addressitem" id="addresstype">\n        <h3>授课方式</h3>\n        <div class="addressitem-wrap">\n            <div class="add-item">\n              老师上门\n            </div>\n            <div class="add-item">\n              学生上门\n            </div>\n' + (null != (s = a.if.call(l, null != n ? n.is_pengyoutuan : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + "        </div>\n    </div>\n" + (null != (s = a.if.call(l, null != n ? n.is_pengyoutuan : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n" + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(l, null != n ? n.ta_page_type : n, "share_btn", {
                        name: "equal",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.program(9, t, 0),
                        data: t
                    })) ? s : "") + '</div>\n<div class="popup-mask"></div>\n'
                }, useData: !0
            }), this.qingqing.course = e.template({
                compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression(e.lambda(null != (s = null != n ? n.grade_course : n) ? s.grade_short_name : s, n)) + "\n"
                }, useData: !0
            }), this.qingqing.comment = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return '<p class="reply-wrap rel wc100">\n    <i class="tri"></i>\n    <div class="reply">\n        <span class="head">老师回复:</span>' + e.escapeExpression((s = null != (s = a.teacher_appraise_info || (null != n ? n.teacher_appraise_info : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "teacher_appraise_info",
                        hash: {},
                        data: t
                    }) : s)) + "\n    </div>\n</p>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '<div class="cf wc100">\n    <span class="fl">' + c((l = null != (l = a.grade_name || (null != n ? n.grade_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "grade_name",
                        hash: {},
                        data: t
                    }) : l)) + c((l = null != (l = a.course_name || (null != n ? n.course_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "course_name",
                        hash: {},
                        data: t
                    }) : l)) + '</span>\n    <span class="fr">' + c((l = null != (l = a.wrap_student_appraise_time || (null != n ? n.wrap_student_appraise_time : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "wrap_student_appraise_time",
                        hash: {},
                        data: t
                    }) : l)) + '</span>\n    <span class="fr ellipsis nick-ellipsis">' + c(e.lambda(null != (s = null != n ? n.student_info : n) ? s.nick : s, n)) + '</span>\n\n</div>\n<p class="mtR10">\n    ' + c((l = null != (l = a.student_appraise_info || (null != n ? n.student_appraise_info : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "student_appraise_info",
                        hash: {},
                        data: t
                    }) : l)) + "\n</p>\n" + (null != (s = a.if.call(r, null != n ? n.teacher_appraise_info : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n"
                }, useData: !0
            }), this.qingqing.commentItem = e.template({
                1: function (e, n, a, i, t) {
                    return '  <div class="icon-recommend"></div>\n'
                }, 3: function (e, n, a, i, t) {
                    return "1"
                }, 5: function (e, n, a, i, t) {
                    var s;
                    return "\n" + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.total_study_time : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(6, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "")
                }, 6: function (e, n, a, i, t) {
                    var s;
                    return "              " + e.escapeExpression((s = null != (s = a.total_study_time || (null != n ? n.total_study_time : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "total_study_time",
                        hash: {},
                        data: t
                    }) : s)) + "\n              "
                }, 8: function (e, n, a, i, t) {
                    var s;
                    return '    <div class="tags cf">\n        <em class="icon-tag"></em>\n' + (null != (s = a.each.call(null != n ? n : e.nullContext || {}, null != n ? n.student_phrases : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(9, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "    </div>\n"
                }, 9: function (e, n, a, i, t) {
                    return "          " + e.escapeExpression(e.lambda(n, n)) + "\n"
                }, 11: function (e, n, a, i, t) {
                    var s;
                    return '    <div class="img-wrap cf">\n' + (null != (s = a.each.call(null != n ? n : e.nullContext || {}, null != n ? n.cropstudent_images : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(12, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "    </div>\n"
                }, 12: function (e, n, a, i, t) {
                    return '      <div class="item"><img src="' + e.escapeExpression((a.webp_image || n && n.webp_image || a.helperMissing).call(null != n ? n : e.nullContext || {}, n, {
                        name: "webp_image",
                        hash: {},
                        data: t
                    })) + '" class="maxF100"></div>\n'
                }, 14: function (e, n, a, i, t) {
                    var s;
                    return '    <div class="feedback ptR25">\n      <h2><em class="icon-shuo"></em>老师反馈</h2>\n      <p>' + e.escapeExpression((s = null != (s = a.teacher_comment_word || (null != n ? n.teacher_comment_word : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "teacher_comment_word",
                        hash: {},
                        data: t
                    }) : s)) + "</p>\n    </div>\n"
                }, 16: function (e, n, a, i, t) {
                    var s;
                    return '    <div class="all-comments">\n      该学生全部评价(' + e.escapeExpression((s = null != (s = a.total_count || (null != n ? n.total_count : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "total_count",
                        hash: {},
                        data: t
                    }) : s)) + ")<em></em>\n    </div>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = e.lambda, o = e.escapeExpression, c = null != n ? n : e.nullContext || {},
                        u = a.helperMissing, _ = "function";
                    return '<div class="comment-body comment-page-item rel" data-nick="' + o(r(null != (s = null != n ? n.student_info : n) ? s.nick : s, n)) + '" data-course_grade_name="' + o((l = null != (l = a.course_name || (null != n ? n.course_name : n)) ? l : u, typeof l === _ ? l.call(c, {
                        name: "course_name",
                        hash: {},
                        data: t
                    }) : l)) + o((l = null != (l = a.grade_name || (null != n ? n.grade_name : n)) ? l : u, typeof l === _ ? l.call(c, {
                        name: "grade_name",
                        hash: {},
                        data: t
                    }) : l)) + '" data-id=' + o(r(null != (s = null != n ? n.student_info : n) ? s.qingqing_user_id : s, n)) + ' data-course_id="' + o((l = null != (l = a.qingqing_order_course_id || (null != n ? n.qingqing_order_course_id : n)) ? l : u, typeof l === _ ? l.call(c, {
                        name: "qingqing_order_course_id",
                        hash: {},
                        data: t
                    }) : l)) + '">\n' + (null != (s = a.if.call(c, null != n ? n.is_selection : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '  <div class="l">\n     <img src="' + o((l = null != (l = a.avatar || (null != n ? n.avatar : n)) ? l : u, typeof l === _ ? l.call(c, {
                        name: "avatar",
                        hash: {},
                        data: t
                    }) : l)) + '" class="maxF100">\n  </div>\n  <div class="r cf">\n  <h2>' + o(r(null != (s = null != n ? n.student_info : n) ? s.nick : s, n)) + '<span class="grade">' + o((a.parse_grade_name || n && n.parse_grade_name || u).call(c, null != n ? n.grade_name : n, {
                        name: "parse_grade_name",
                        hash: {},
                        data: t
                    })) + '</span></h2>\n    <div class="info-body cf rel">\n      <div class="l-2">\n          <p class="title cf">\n              <span class="fl date">' + o((a.parse_time || n && n.parse_time || u).call(c, null != n ? n.student_appraise_time : n, "YYYY-MM-DD", {
                        name: "parse_time",
                        hash: {},
                        data: t
                    })) + '</span><span class="fl ml10">已向此老师学习\n              ' + (null != (s = (a.equal || n && n.equal || u).call(c, null != n ? n.total_study_time : n, 0, {
                        name: "equal", hash: {}, fn: e.program(3, t, 0), inverse: e.program(5, t, 0), data: t
                    })) ? s : "") + "\n              课时</span>\n          </p>\n          <p>\n              " + o((l = null != (l = a.student_comment_word || (null != n ? n.student_comment_word : n)) ? l : u, typeof l === _ ? l.call(c, {
                        name: "student_comment_word",
                        hash: {},
                        data: t
                    }) : l)) + "\n          </p>\n      </div>\n    </div>\n\n" + (null != (s = a.if.call(c, null != n ? n.student_phrases : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(8, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n" + (null != (s = a.if.call(c, null != n ? n.cropstudent_images : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(11, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(c, null != n ? n.teacher_comment_word : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(14, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(c, null != n ? n.total_count : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(16, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "  </div>\n</div>\n"
                }, useData: !0
            }), this.qingqing.commentWrap = e.template({
                1: function (e, n, a, i, t, s, l) {
                    var r;
                    return '\t\t<div class="tag-wrap cf" id="phrase_id_header">\n' + (null != (r = a.each.call(null != n ? n : e.nullContext || {}, null != n ? n.phrases : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(2, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + "\t\t</div>\n"
                }, 2: function (e, n, a, i, t, s, l) {
                    var r, o = e.lambda, c = e.escapeExpression;
                    return '\t\t\t\t<div class="item ' + (null != (r = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != (r = null != n ? n.phrase : n) ? r.phrase_id : r, null != l[1] ? l[1].phrase_id : l[1], {
                        name: "equal",
                        hash: {},
                        fn: e.program(3, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '" data-id=' + c(o(null != (r = null != n ? n.phrase : n) ? r.phrase_id : r, n)) + ">\n\t\t\t\t\t" + c(o(null != (r = null != n ? n.phrase : n) ? r.phrase : r, n)) + '<span class="mlR10">' + c(o(null != n ? n.count : n, n)) + "</span>\n\t\t\t\t</div>\n"
                }, 3: function (e, n, a, i, t) {
                    return "active"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t, s, l) {
                    var r;
                    return '<div class="comment_web_wrap">\n<div class="comment-header rel new_m_header" style="height:auto;">\n\t<div class="header rel">\n\t\t<i class="returnBack"></i>\n\t\t<h3>全部评价</h3>\n\t</div>\n\t<div class="comment_native_header bar_web">\n\t    <div class="active js_switch"><div class="tag_item">全部评价</div></div>\n\t    <div class="js_switch"><div class="tag_item">按年级</div></div>\n\t</div>\n\t<div class="tag-grade ovh swiper-container hidden" id="grade_course_header">\n\t\t\n\t</div>\n</div>\n<div class="comment-info-wrap common-pad_web">\n\t<div class="comment-info">\n' + (null != (r = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.phrases : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '\t</div>\n\t<div id="phrase_id">\n\t\t\n\t</div>\n\t<div id="grade_course">\n\t\t\n\t</div>\n</div>\n</div>\n'
                }, useData: !0, useDepths: !0
            }), this.qingqing.comments = e.template({
                1: function (e, n, a, i, t) {
                    return '    <a id="#comments" class="all-comment">全部评价<em class="mlR10">&gt;</em></a>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {};
                    return '<div class="comment-info">\n    <h1>课程评价（' + e.escapeExpression((l = null != (l = a.count || (null != n ? n.count : n)) ? l : a.helperMissing, "function" == typeof l ? l.call(r, {
                        name: "count",
                        hash: {},
                        data: t
                    }) : l)) + "）</h1>\n</div>\n" + (null != (s = a.if.call(r, null != n ? n.more : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "")
                }, useData: !0
            }), this.qingqing.studentcommentItem = e.template({
                1: function (e, n, a, i, t) {
                    return 'class="pdbR25"'
                }, 3: function (e, n, a, i, t) {
                    var s;
                    return '<div class="teacher_replay_wrap">\n\t<p class="c-green">老师反馈</p>\n\t<p>' + e.escapeExpression((s = null != (s = a.teacher_comment_word || (null != n ? n.teacher_comment_word : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "teacher_comment_word",
                        hash: {},
                        data: t
                    }) : s)) + "</p>\n</div>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '<p class="c-grey">' + c((a.parse_time || n && n.parse_time || o).call(r, null != n ? n.student_appraise_time : n, {
                        name: "parse_time",
                        hash: {},
                        data: t
                    })) + "</p>\n<p " + (null != (s = a.if.call(r, null != n ? n.teacher_comment_word : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + ">" + c((l = null != (l = a.student_comment_word || (null != n ? n.student_comment_word : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "student_comment_word",
                        hash: {},
                        data: t
                    }) : l)) + "</p>\n" + (null != (s = a.if.call(r, null != n ? n.teacher_comment_word : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(3, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "")
                }, useData: !0
            }), this.qingqing.studentcommentWrap = e.template({
                1: function (e, n, a, i, t) {
                    return ""
                }, 3: function (e, n, a, i, t) {
                    var s;
                    return '\t<div class="comment-header rel new_m_header">\n\t<div class="header">\n\t  <i class="returnBack" id="returnBack">\n\t    \n\t  </i>\n\t  <h3>' + e.escapeExpression((s = null != (s = a.student_nick || (null != n ? n.student_nick : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "student_nick",
                        hash: {},
                        data: t
                    }) : s)) + "的评价</h3>\n\t</div>\n\t</div>\n"
                }, 5: function (e, n, a, i, t) {
                    return "third-level-comments-pad\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return (null != (s = a.if.call(l, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '<div class="student-comments ' + (null != (s = a.if.call(l, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(5, t, 0),
                        data: t
                    })) ? s : "") + '">\n  \n</div>\n'
                }, useData: !0
            }), this.qingqing.order_coupon_item = e.template({
                1: function (e, n, a, i, t) {
                    return "active"
                }, 3: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression((s = null != (s = a.reward_amount || (null != n ? n.reward_amount : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "reward_amount",
                        hash: {},
                        data: t
                    }) : s))
                }, 5: function (e, n, a, i, t) {
                    return "0"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '<div class="coupons-list">\n\t<div class="coupons-content ' + (null != (s = a.if.call(r, null != n ? n.selected : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" data-amt="' + (null != (s = a.if.call(r, null != n ? n.reward_amount : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(3, t, 0),
                        inverse: e.program(5, t, 0),
                        data: t
                    })) ? s : "") + '" data-instance_id="' + c((l = null != (l = a.value_voucher_instance_id || (null != n ? n.value_voucher_instance_id : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "value_voucher_instance_id",
                        hash: {},
                        data: t
                    }) : l)) + '">\n\t\t<div class="coupons-title">\n\t\t\t<div class="coupons-info">\n\t\t\t\t<p class="coupons-name">' + c((l = null != (l = a.name || (null != n ? n.name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "name",
                        hash: {},
                        data: t
                    }) : l)) + '</p>\n\t\t\t</div>\n\t\t\t<span>1张</span>\n\t\t</div>\n\t\t<img class="coupons-img-style" src="' + c((l = null != (l = a.coupon_01 || (null != n ? n.coupon_01 : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "coupon_01",
                        hash: {},
                        data: t
                    }) : l)) + '">\n\t\t<div class="coupons-des chooseCurrentCoupons">\n\t\t\t<div class="info">\n\t\t\t    <span class="c1"><em>' + (null != (s = a.if.call(r, null != n ? n.reward_amount : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(3, t, 0),
                        inverse: e.program(5, t, 0),
                        data: t
                    })) ? s : "") + "</em>元</span>\n\t\t\t</div>\n\t\t\t<ul>\n\t\t\t   \t" + (null != (l = null != (l = a.rule || (null != n ? n.rule : n)) ? l : o, s = "function" == typeof l ? l.call(r, {
                        name: "rule",
                        hash: {},
                        data: t
                    }) : l) ? s : "") + '\n\t\t\t</ul>\n\t\t\t\t<div class="coupons-check"></div>\n\t\t</div>\n\t</div>\n</div>\n'
                }, useData: !0
            }), this.qingqing.order_coupons = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression((s = null != (s = a.extra_class || (null != n ? n.extra_class : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "extra_class",
                        hash: {},
                        data: t
                    }) : s))
                }, 3: function (e, n, a, i, t) {
                    var s;
                    return '\t<div class="coupons-no-content">\n\t\t<div class="coupons-no">\n\t\t\t<img class="coupons-no-img" src="' + e.escapeExpression((s = null != (s = a.empty_img || (null != n ? n.empty_img : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "empty_img",
                        hash: {},
                        data: t
                    }) : s)) + '">\n\t\t\t<p class="coupons-no-title">没有可使用的奖学券</p>\n\t\t</div>\n\t</div>\n'
                }, 5: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '\t<span class="can_use_couponNum">此订单可用' + o((s = null != (s = a.total_coupons_can_use || (null != n ? n.total_coupons_can_use : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "total_coupons_can_use",
                        hash: {},
                        data: t
                    }) : s)) + '张奖学券</span>\n\t<div class="bottom_wrap">\n\t\t<div class="reduce_info"><span>已选择' + o((s = null != (s = a.chosen_couponNum || (null != n ? n.chosen_couponNum : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "chosen_couponNum",
                        hash: {},
                        data: t
                    }) : s)) + "/" + o((s = null != (s = a.total_coupons_can_use || (null != n ? n.total_coupons_can_use : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "total_coupons_can_use",
                        hash: {},
                        data: t
                    }) : s)) + "</span>  <em>优惠:<strong>￥" + o((s = null != (s = a.total_reduce_amount || (null != n ? n.total_reduce_amount : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "total_reduce_amount",
                        hash: {},
                        data: t
                    }) : s)) + '</strong></em></div>\n  \t<div id="to_use_coupons">完成</div>\n\t</div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {};
                    return '<header class="header select-coupons-header" style="display:block;">\n\t<i class="returnBack" id="returnBack">\n\t\t<img src="' + e.escapeExpression((l = null != (l = a.return_img || (null != n ? n.return_img : n)) ? l : a.helperMissing, "function" == typeof l ? l.call(r, {
                        name: "return_img",
                        hash: {},
                        data: t
                    }) : l)) + '">\n\t</i>\n\t<h3>选择奖学券</h3>\n</header>\n<div class="select-coupons ' + (null != (s = a.if.call(r, null != n ? n.extra_class : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">\n' + (null != (s = a.if.call(r, null != n ? n.empty : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(3, t, 0),
                        inverse: e.program(5, t, 0),
                        data: t
                    })) ? s : "") + "</div>\n"
                }, useData: !0
            }), this.qingqing.history = e.template({
                1: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '\t<div class="vert-line"></div>\n    <div class="mask"></div>\n\t<div class="item">\n      <div class="l">\n        <div><div class="circle"></div></div>\n      </div>\n      <div class="r">\n        <h2>' + o((s = null != (s = a.title || (null != n ? n.title : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "title",
                        hash: {},
                        data: t
                    }) : s)) + "</h2>\n        <p>" + o((s = null != (s = a.description || (null != n ? n.description : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "description",
                        hash: {},
                        data: t
                    }) : s)) + "</p>\n      </div>\n    </div>\n"
                }, 3: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.is_last : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(4, t, 0),
                        inverse: e.program(6, t, 0),
                        data: t
                    })) ? s : ""
                }, 4: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '\t\t<div class="item">\n\t\t  <div class="mask"></div>\n          <div class="l">\n            <div><div class="circle"></div></div>\n          </div>\n          <div class="r">\n            <h2>' + o((s = null != (s = a.title || (null != n ? n.title : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "title",
                        hash: {},
                        data: t
                    }) : s)) + "</h2>\n            <p>" + o((s = null != (s = a.description || (null != n ? n.description : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "description",
                        hash: {},
                        data: t
                    }) : s)) + "</p>\n          </div>\n        </div>\n"
                }, 6: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '\t\t<div class="item">\n          <div class="l">\n            <div><div class="circle"></div></div>\n          </div>\n          <div class="r">\n            <h2>' + o((s = null != (s = a.title || (null != n ? n.title : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "title",
                        hash: {},
                        data: t
                    }) : s)) + "</h2>\n            <p>" + o((s = null != (s = a.description || (null != n ? n.description : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "description",
                        hash: {},
                        data: t
                    }) : s)) + "</p>\n          </div>\n        </div>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s;
                    return (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.is_first : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + "\n"
                }, useData: !0
            }), this.qingqing.historyList = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return "\n\t\t" + e.escapeExpression((s = null != (s = a.title || (null != n ? n.title : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "title",
                        hash: {},
                        data: t
                    }) : s)) + "的\n\t"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {};
                    return '<header>\n\t<i class="returnBack" id="returnBack">\n\t\t<img src="' + e.escapeExpression((l = null != (l = a.tips_lj || (null != n ? n.tips_lj : n)) ? l : a.helperMissing, "function" == typeof l ? l.call(r, {
                        name: "tips_lj",
                        hash: {},
                        data: t
                    }) : l)) + '">\n\t</i>\n\t<h3>' + (null != (s = a.if.call(r, null != n ? n.title : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + ' 过往经历</h3>\n</header>\n<div class="self-description wc100 pdt20" id="historys">\n\t<div class="expr-info cert-history wc100">\n    \n\t</div>\n</div>\n'
                }, useData: !0
            }), this.qingqing.historys = e.template({
                1: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '    <a href="#historys/' + c((l = null != (l = a.teacher_second_id || (null != n ? n.teacher_second_id : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "teacher_second_id",
                        hash: {},
                        data: t
                    }) : l)) + "/" + c((l = null != (l = a.count || (null != n ? n.count : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "count",
                        hash: {},
                        data: t
                    }) : l)) + (null != (s = a.if.call(r, null != n ? n.title : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" class="all-expr">全部经历<em class="mlR10">&gt;</em></a>\n'
                }, 2: function (e, n, a, i, t) {
                    var s;
                    return "/" + e.escapeExpression((s = null != (s = a.title || (null != n ? n.title : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "title",
                        hash: {},
                        data: t
                    }) : s))
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {};
                    return '<div class="expr-info wc100 mb30">\n    <h1>过往经历（' + e.escapeExpression((l = null != (l = a.count || (null != n ? n.count : n)) ? l : a.helperMissing, "function" == typeof l ? l.call(r, {
                        name: "count",
                        hash: {},
                        data: t
                    }) : l)) + "）</h1>\n    \n</div>\n" + (null != (s = a.if.call(r, null != n ? n.more : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "")
                }, useData: !0
            }), this.qingqing.chooselesson_info_package_normal = e.template({
                1: function (e, n, a, i, t) {
                    var s, l = e.lambda, r = e.escapeExpression;
                    return '                  <div class="grade_item ' + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, t && t.index, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" data-id="' + r(l(null != (s = null != n ? n.grade_course : n) ? s.grade_id : s, n)) + '" data-courseid="' + r(l(null != (s = null != n ? n.grade_course : n) ? s.course_id : s, n)) + '" data-course_name="' + r(l(null != (s = null != n ? n.grade_course : n) ? s.course_name : s, n)) + '">\n                      ' + r(l(null != (s = null != n ? n.grade_course : n) ? s.grade_short_name : s, n)) + "\n                  </div>\n"
                }, 2: function (e, n, a, i, t) {
                    return "active"
                }, 4: function (e, n, a, i, t) {
                    return '    <div class="item item-pengyoutuan" id="pengyoutuanType">\n        <h3>朋友团</h3>\n        <div class="tuan">\n        </div>\n    </div>\n    <div class="buy">\n    </div>\n'
                }, 6: function (e, n, a, i, t) {
                    return ""
                }, 8: function (e, n, a, i, t) {
                    var s;
                    return null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.ta_page_type : n, "look_price_btn", {
                        name: "equal",
                        hash: {},
                        fn: e.program(9, t, 0),
                        inverse: e.program(11, t, 0),
                        data: t
                    })) ? s : ""
                }, 9: function (e, n, a, i, t) {
                    return '        <div class="price_wrap_ordinary cf">\n            <div class="price_ord"></div>\n        </div>\n'
                }, 11: function (e, n, a, i, t) {
                    return '            <div class="price_wrap_ordinary cf">\n                <div class="price_ord"></div>\n                <div class="buy_now" id="confirmBtn">立即购买</div>\n            </div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing;
                    return '<div class="choose_lesson_new_wrap">\n  <div class="icon-close" id="closeChoose"><em></em></div>\n    <div class="com_pad_h ovh">\n      <div class="swiper-wrapper">\n        <div class="info_package_wrap">\n           <div class="t">' + e.escapeExpression(e.lambda(null != (s = null != n ? n.package_info : n) ? s.name : s, n)) + '</div>\n        </div>\n        <div class="css_swipe_wrap swiper-slide">\n          <div class="title">授课年级</div>\n          <div class="grade_wrap">\n' + (null != (s = a.each.call(l, null != n ? n.first_show_grades : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '          </div>\n        </div>\n        <div class="css_swipe_wrap swiper-slide">\n          <div class="title">授课方式</div>\n          <div class="site_type_wrap">\n              ' + (null != (s = (a.parse_chooselession_site_types || n && n.parse_chooselession_site_types || r).call(l, null != (s = null != n ? n.current_grade_price_info : n) ? s.price_info : s, null != n ? n.is_pengyoutuan : n, null != n ? n.package_info : n, null != n ? n.activity_name : n, {
                        name: "parse_chooselession_site_types",
                        hash: {},
                        data: t
                    })) ? s : "") + "\n          </div>\n        </div>\n        </div>\n    </div>\n" + (null != (s = a.if.call(l, null != n ? n.is_pengyoutuan : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(4, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n" + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.ta_page_type : n, "share_btn", {
                        name: "equal",
                        hash: {},
                        fn: e.program(6, t, 0),
                        inverse: e.program(8, t, 0),
                        data: t
                    })) ? s : "") + '</div>\n<div class="popup-mask"></div>\n'
                }, useData: !0
            }), this.qingqing.chooselesson_info_package_pengyoutuan = e.template({
                1: function (e, n, a, i, t) {
                    var s, l = e.lambda, r = e.escapeExpression;
                    return '                  <div class="grade_item ' + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, t && t.index, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" data-id="' + r(l(null != (s = null != n ? n.grade_course : n) ? s.grade_id : s, n)) + '" data-courseid="' + r(l(null != (s = null != n ? n.grade_course : n) ? s.course_id : s, n)) + '" data-course_name="' + r(l(null != (s = null != n ? n.grade_course : n) ? s.course_name : s, n)) + '">\n                      ' + r(l(null != (s = null != n ? n.grade_course : n) ? s.grade_short_name : s, n)) + "\n                  </div>\n"
                }, 2: function (e, n, a, i, t) {
                    return "active"
                }, 4: function (e, n, a, i, t) {
                    return ""
                }, 6: function (e, n, a, i, t) {
                    var s;
                    return null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.ta_page_type : n, "look_price_btn", {
                        name: "equal",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.program(9, t, 0),
                        data: t
                    })) ? s : ""
                }, 7: function (e, n, a, i, t) {
                    return '        <div class="price_wrap_ordinary cf">\n            <div class="price_ord"></div>\n        </div>\n'
                }, 9: function (e, n, a, i, t) {
                    return '            <div class="price_wrap_ordinary cf">\n                <div class="price_ord"></div>\n                <div class="buy_now" id="confirmBtn">立即购买</div>\n            </div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing;
                    return '<div class="choose_lesson_new_wrap">\n  <div class="icon-close" id="closeChoose"><em></em></div>\n    <div class="com_pad_h ovh">\n      <div class="swiper-wrapper">\n        <div class="css_swipe_wrap swiper-slide">\n          <div class="info_package_wrap">\n             <div class="t">' + e.escapeExpression(e.lambda(null != (s = null != n ? n.package_info : n) ? s.name : s, n)) + '</div>\n          </div>\n        </div>\n        <div class="css_swipe_wrap swiper-slide">\n          <div class="title">授课年级</div>\n          <div class="grade_wrap">\n' + (null != (s = a.each.call(r, null != n ? n.first_show_grades : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '          </div>\n        </div>\n        <div class="css_swipe_wrap swiper-slide">\n          <div class="title">授课方式</div>\n          <div class="site_type_wrap">\n            ' + (null != (s = (a.parse_chooselession_site_types_pengyoutuan || n && n.parse_chooselession_site_types_pengyoutuan || o).call(r, null != (s = null != n ? n.current_grade_price_info : n) ? s.price_info : s, null != n ? n.is_pengyoutuan : n, null != n ? n.package_info : n, {
                        name: "parse_chooselession_site_types_pengyoutuan",
                        hash: {},
                        data: t
                    })) ? s : "") + '\n             \x3c!-- <div class="site_item">\n                 <p>老师上门</p>\n                 <p>￥100/小时</p>\n             </div>\n             <div class="site_item">\n                 <p>学生上门</p>\n                 <p>￥100/小时</p>\n             </div>\n             <div class="site_item">\n                 <p>在线授课</p>\n                 <p>￥150/小时</p>\n             </div> --\x3e\n          </div>\n        </div>\n        <div class="css_swipe_wrap swiper-slide">\n          <div class="title">朋友团</div>\n          <div class="pengyoutuan_price_wrap">\n            ' + (null != (l = null != (l = a.tuan_info_html || (null != n ? n.tuan_info_html : n)) ? l : o, s = "function" == typeof l ? l.call(r, {
                        name: "tuan_info_html",
                        hash: {},
                        data: t
                    }) : l) ? s : "") + '\n            \x3c!-- <div class="t_item">\n              二人团\n            </div>\n            <div class="t_item">\n              三人团\n            </div>\n            <div class="t_item">\n              四人团\n            </div>\n            <div class="t_item">\n              五人团\n            </div> --\x3e\n          </div>\n        </div>\n        <div class="css_swipe_wrap swiper-slide">\n          <div class="notice">\n              注：此价格为单人参团价，支付成功后再邀请好友来付款哦\n          </div>\n        </div>\n      </div>\n    </div>\n\n\n' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.ta_page_type : n, "share_btn", {
                        name: "equal",
                        hash: {},
                        fn: e.program(4, t, 0),
                        inverse: e.program(6, t, 0),
                        data: t
                    })) ? s : "") + '</div>\n<div class="popup-mask"></div>\n'
                }, useData: !0
            }), this.qingqing.info_package = e.template({
                1: function (e, n, a, i, t) {
                    return ""
                }, 3: function (e, n, a, i, t) {
                    return '  <div class="comment-header rel new_m_header">\n    <div class="header">\n      <i class="returnBack" id="returnBack">\n        \n      </i>\n      <h3>精选课程</h3>\n    </div>\n  </div>\n'
                }, 5: function (e, n, a, i, t) {
                    return "pti0"
                }, 7: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = e.lambda, o = e.escapeExpression;
                    return '        \x3c!--<div class="course_package_items ' + (null != (s = a.if.call(l, null != n ? n.has_active : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(8, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" data-id="' + o(r(null != n ? n.id : n, n)) + '" ' + (null != (s = a.if.call(l, null != n ? n.is_official_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(10, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '>--\x3e\n        <div class="course_package_items ' + (null != (s = a.if.call(l, null != n ? n.has_active : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(8, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" data-id="' + o(r(null != n ? n.id : n, n)) + '"  relation_id="' + o(r(null != n ? n.content_package_relation_id : n, n)) + '">\n            <div class="package_items_wrap"><span class="' + (null != (s = a.if.call(l, null != n ? n.is_official_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(12, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">' + o(r(null != n ? n.name : n, n)) + "</span></div>\n            \x3c!--" + (null != (s = a.if.call(l, null != n ? n.is_official_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(14, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '--\x3e\n            <div class="package_items_main">\n' + (null != (s = a.if.call(l, null != n ? n.is_official_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(16, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '                <div class="course_package_times">\n                    <span>建议课时：</span><span> ' + o(r(null != n ? n.totle_time : n, n)) + '小时</span>\n                    <div class="course_package_price">\n' + (null != (s = a.if.call(l, null != n ? n.is_official_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(18, t, 0),
                        data: t
                    })) ? s : "") + '                        <span class="new_price">￥' + o(r(null != n ? n.totle_min_price : n, n)) + '起</span>\n                    </div>\n                </div>\n                <b class="icon_more"><div></div></b>\n            </div>\n        </div>\n'
                }, 8: function (e, n, a, i, t) {
                    return "has_active"
                }, 10: function (e, n, a, i, t) {
                    return ' relation_id="' + e.escapeExpression(e.lambda(null != n ? n.content_package_relation_id : n, n)) + '" '
                }, 12: function (e, n, a, i, t) {
                    return "is_gf"
                }, 14: function (e, n, a, i, t) {
                    return '--\x3e\n                \x3c!--<div class="official_icon"></div>--\x3e\n            \x3c!--'
                }, 16: function (e, n, a, i, t) {
                    return '                    <div class="is_official"><span>学而思网校体系认证</span></div>\n'
                }, 18: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.origin_price : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(19, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 19: function (e, n, a, i, t) {
                    return '                                <span class="old_price">￥' + e.escapeExpression(e.lambda(null != n ? n.totle_origin_price : n, n)) + "起</span>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return (null != (s = a.if.call(l, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '<div class="course_package_list common-pad ' + (null != (s = a.if.call(l, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">\n' + (null != (s = a.each.call(l, n, {
                        name: "each",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "</div>\n"
                }, useData: !0
            }), this.qingqing.live_order_page = e.template({
                1: function (e, n, a, i, t) {
                    return " "
                }, 3: function (e, n, a, i, t) {
                    return '\n<div class="comment-header rel new_m_header">\n    <div class="header">\n        <i class="returnBack" id="returnBack">\n\n    </i>\n        <h3>在线课</h3>\n    </div>\n</div>\n'
                }, 5: function (e, n, a, i, t) {
                    return "pti0"
                }, 7: function (e, n, a, i, t) {
                    return '        <div class="buy_now" id="confirmBtn">查看价格</div>\n'
                }, 9: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.is_ta : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(10, t, 0),
                        inverse: e.program(16, t, 0),
                        data: t
                    })) ? s : ""
                }, 10: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing;
                    return (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.ta_page_type : n, "look_price_btn", {
                        name: "equal",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.ta_page_type : n, "order_btn", {
                        name: "equal",
                        hash: {},
                        fn: e.program(11, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "")
                }, 11: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.can_student_new_audition : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(12, t, 0),
                        inverse: e.program(14, t, 0),
                        data: t
                    })) ? s : ""
                }, 12: function (e, n, a, i, t) {
                    return '            <div class="buy_now" id="confirmBtn">免费试听</div>\n'
                }, 14: function (e, n, a, i, t) {
                    return '            <div class="buy_now" id="confirmBtn">立即购买</div>\n'
                }, 16: function (e, n, a, i, t) {
                    var s;
                    return (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.can_student_new_audition : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(12, t, 0),
                        inverse: e.program(14, t, 0),
                        data: t
                    })) ? s : "") + "        "
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return (null != (s = a.if.call(l, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '<div class="common_pad ' + (null != (s = a.if.call(l, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">\n    <div class="live_top">\n        <img src="https://static.changingedu.com/20170606140024/common/images/teacher/order/live_top.jpg" alt="" />\n    </div>\n    <div class="info pad_25">\n        <h2>1对1在线教学 全新体验 在家上课效果好</h2>\n        <div class="item_wrap">\n            <div class="item">\n                <div class="title"><span>PC端上课，真实还原线下场景，孩子一听就懂</span></div>\n                <div class="desc">\n                    <p>登录轻轻官网，选择在线工具下载，将学生端下载到电脑中</p>\n                </div>\n            </div>\n            <div class="item">\n                <div class="title"><span>实时互动，同步演算，沟通流畅，不再担心孩子走神</span></div>\n                <div class="desc">根据课程日期进入课程，通过音视频、白板、各种课件等形式跟老师上课</div>\n            </div>\n            <div class="item">\n                <div class="title"><span>智能教学，教，学，测、练4布紧密</span></div>\n                <div class="desc">课后可以在手机端内查看老师的反馈和课后的作业</div>\n            </div>\n            <div class="item">\n                <div class="title"><span>课程视频回放</span></div>\n                <div class="desc">课后随时观看课程回放，知识点掌握更牢固</div>\n            </div>\n            <div class="free_audition_link mtR25 js_direct_to_live_introduce">\n                查看如何上在线课？&gt;\n            </div>\n        </div>\n    </div>\n</div>\n<div class="choose_lesson_new_wrap no_box">\n    <div class="price_wrap_ordinary cf">\n        \x3c!--<div class="price_ord"></div>--\x3e\n' + (null != (s = a.if.call(l, null != n ? n.is_teacher : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.program(9, t, 0),
                        data: t
                    })) ? s : "") + "    </div>\n</div>\n"
                }, useData: !0
            }), this.qingqing.audition = e.template({
                1: function (e, n, a, i, t) {
                    return '    <div class="bottom-wrap">\n        <div class="flex-wrap">\n           <div class="js_share_detail" style="background:#ff9900;color:white;">\n               邀请家长购课\n           </div>\n        </div>\n    </div>\n'
                }, 3: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.ta_page_type : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(4, t, 0),
                        inverse: e.program(32, t, 0),
                        data: t
                    })) ? s : ""
                }, 4: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing;
                    return (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.ta_page_type : n, "order_btn", {
                        name: "equal",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.ta_page_type : n, "share_btn", {
                        name: "equal",
                        hash: {},
                        fn: e.program(23, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.ta_page_type : n, "look_price_btn", {
                        name: "equal",
                        hash: {},
                        fn: e.program(29, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "")
                }, 5: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '            <div class="bottom-wrap">\n                <div class="flex-wrap">\n' + (null != (s = a.if.call(l, null != n ? n.is_singer_button_for_buy : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(6, t, 0),
                        inverse: e.program(8, t, 0),
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(l, null != n ? n.hidden_order : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(6, t, 0),
                        inverse: e.program(14, t, 0),
                        data: t
                    })) ? s : "") + "                </div>\n            </div>\n"
                }, 6: function (e, n, a, i, t) {
                    return ""
                }, 8: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.is_support_pengyoutuan : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(9, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 9: function (e, n, a, i, t) {
                    var s;
                    return '                            <div class="tuan css_tuan" data-external="actioncode=c_pengyoutuan" id="tuan">' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.is_content_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(10, t, 0),
                        inverse: e.program(12, t, 0),
                        data: t
                    })) ? s : "") + "</div>\n"
                }, 10: function (e, n, a, i, t) {
                    return "组团购买"
                }, 12: function (e, n, a, i, t) {
                    return "朋友团"
                }, 14: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '                        <div class="css_book ' + (null != (s = a.if.call(l, null != n ? n.is_support_pengyoutuan : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(6, t, 0),
                        inverse: e.program(15, t, 0),
                        data: t
                    })) ? s : "") + " " + (null != (s = a.if.call(l, null != n ? n.is_singer_button_for_buy : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" id="bottomBtn" data-external="actioncode=c_order">' + (null != (s = a.if.call(l, null != n ? n.is_content_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(19, t, 0),
                        inverse: e.program(21, t, 0),
                        data: t
                    })) ? s : "") + "</div>\n"
                }, 15: function (e, n, a, i, t) {
                    return "no_tuan"
                }, 17: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression((s = null != (s = a.activity_name || (null != n ? n.activity_name : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "activity_name",
                        hash: {},
                        data: t
                    }) : s))
                }, 19: function (e, n, a, i, t) {
                    return "购买"
                }, 21: function (e, n, a, i, t) {
                    return "预约1对1"
                }, 23: function (e, n, a, i, t) {
                    var s;
                    return '            <div class="bottom-wrap">\n                <div class="flex-wrap">\n                    <div id="send_page_url">\n                    发送页面链接</div>\n' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.hidden_order : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(6, t, 0),
                        inverse: e.program(24, t, 0),
                        data: t
                    })) ? s : "") + "                </div>\n            </div>\n"
                }, 24: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return (null != (s = a.if.call(l, null != n ? n.is_support_pengyoutuan : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(25, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '                        <div class="rel flex5">' + (null != (s = a.if.call(l, null != n ? n.showAudition : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(27, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '<a id="bottomBtn" data-external="actioncode=c_price">查看价格</a></div>\n'
                },
                25: function (e, n, a, i, t) {
                    var s;
                    return '                            <div class="tuan css_tuan flex2" data-external="actioncode=c_pengyoutuan" id="tuan">' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.is_content_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(10, t, 0),
                        inverse: e.program(12, t, 0),
                        data: t
                    })) ? s : "") + "</div>\n"
                }, 27: function (e, n, a, i, t) {
                    return "\n                        "
                }, 29: function (e, n, a, i, t) {
                    var s;
                    return '            <div class="bottom-wrap">\n                <div class="flex-wrap">\n' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.is_support_pengyoutuan : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(30, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '                    <div class="rel"><a id="bottomBtn" data-external="actioncode=c_price">查看价格</a></div>\n                </div>\n            </div>\n'
                }, 30: function (e, n, a, i, t) {
                    var s;
                    return '                        <div class="tuan css_tuan flex2" data-external="actioncode=c_pengyoutuan" id="tuan">' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.is_content_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(10, t, 0),
                        inverse: e.program(12, t, 0),
                        data: t
                    })) ? s : "") + "</div>\n"
                }, 32: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.show_sign_up : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(33, t, 0),
                        inverse: e.program(35, t, 0),
                        data: t
                    })) ? s : ""
                }, 33: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '\n            <div class="bottom-wrap">\n                <div class="flex-wrap">\n                   <div>\n                       <a id="sign_up_btn" href="' + o((s = null != (s = a.sign_up_url || (null != n ? n.sign_up_url : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "sign_up_url",
                        hash: {},
                        data: t
                    }) : s)) + '">' + o((s = null != (s = a.sign_up_text || (null != n ? n.sign_up_text : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "sign_up_text",
                        hash: {},
                        data: t
                    }) : s)) + "</a>\n                   </div>\n                </div>\n            </div>\n\n"
                }, 35: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return "\n" + (null != (s = a.if.call(l, null != n ? n.show_notice_live : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(36, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '            <div class="bottom-wrap">\n                <div class="flex-wrap">\n                    <div class="js-audition">\n                        <div class="bottom-wrap">\n                            <div class="flex-wrap">\n                                <div class="tel">\n                                    <a id="telNumber" data-external="actioncode=c_zixun" ' + (null != (s = a.if.call(l, null != n ? n.phone_number : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(38, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">\n                                        <div class="t rel" data-external="actioncode=c_zixun"><div class="icon_tel"></div></div>\n                                        <div class="b" data-external="actioncode=c_zixun">咨询</div>\n                                    </a>\n                                </div>\n' + (null != (s = a.if.call(l, null != n ? n.is_support_pengyoutuan : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(40, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(l, null != n ? n.hidden_order : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(6, t, 0),
                        inverse: e.program(43, t, 0),
                        data: t
                    })) ? s : "") + "                            </div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n\n"
                }, 36: function (e, n, a, i, t) {
                    return '                <div class="teacher_live_notice">\n                    <div class="tri"></div>\n                    该老师支持在线授课\n                </div>\n'
                }, 38: function (e, n, a, i, t) {
                    var s;
                    return 'href="tel:' + e.escapeExpression((s = null != (s = a.phone_number || (null != n ? n.phone_number : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "phone_number",
                        hash: {},
                        data: t
                    }) : s))
                }, 40: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '                                    <div class="tuan css_tuan" data-external="actioncode=c_pengyoutuan" id="tuan">' + (null != (s = a.if.call(l, null != n ? n.is_content_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(10, t, 0),
                        inverse: e.program(12, t, 0),
                        data: t
                    })) ? s : "") + " " + (null != (s = a.if.call(l, null != n ? n.lack_student_friend_group_count : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(41, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " </div>\n"
                }, 41: function (e, n, a, i, t) {
                    var s;
                    return "(" + e.escapeExpression((s = null != (s = a.lack_student_friend_group_count || (null != n ? n.lack_student_friend_group_count : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "lack_student_friend_group_count",
                        hash: {},
                        data: t
                    }) : s)) + ")"
                }, 43: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '                                    <div class="css_book ' + (null != (s = a.if.call(l, null != n ? n.is_support_pengyoutuan : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(6, t, 0),
                        inverse: e.program(15, t, 0),
                        data: t
                    })) ? s : "") + '" id="bottomBtn" data-external="actioncode=c_order">' + (null != (s = a.if.call(l, null != n ? n.is_content_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(19, t, 0),
                        inverse: e.program(21, t, 0),
                        data: t
                    })) ? s : "") + "</div>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s;
                    return (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.is_content_package_teacher : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + "\n\n\n"
                }, useData: !0
            }), this.qingqing.before_check = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return '<li type="disc">老师档次：' + (null != (s = (a.level_parse || n && n.level_parse || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != (s = null != n ? n.teacher_detail : n) ? s.teacher_level : s, {
                        name: "level_parse",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "</li>"
                }, 2: function (e, n, a, i, t) {
                    return ""
                }, 4: function (e, n, a, i, t) {
                    var s;
                    return '          <li type="disc">异常流失情况：\n' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != (s = null != n ? n.teacher_detail : n) ? s.is_in_early_warning_line : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.program(9, t, 0),
                        data: t
                    })) ? s : "") + "          </li>\n"
                }, 5: function (e, n, a, i, t) {
                    var s;
                    return "            预警线&nbsp;&nbsp;\n" + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != (s = null != n ? n.teacher_detail : n) ? s.is_in_high_voltage_line : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(6, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "")
                }, 6: function (e, n, a, i, t) {
                    var s;
                    return "              高压线&nbsp;&nbsp;\n" + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != (s = null != n ? n.teacher_detail : n) ? s.is_stop_student_supply : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "")
                }, 7: function (e, n, a, i, t) {
                    return "              已被切断生源\n"
                }, 9: function (e, n, a, i, t) {
                    return "            --\n"
                }, 11: function (e, n, a, i, t) {
                    var s, l = e.lambda, r = e.escapeExpression;
                    return '            <span style="color:#003F00;"><a href="tel:' + r(l(null != (s = null != (s = null != n ? n.belong_trm_info : n) ? s.teacher_limit_info : s) ? s.phone_number : s, n)) + '">' + r(l(null != (s = null != (s = null != (s = null != n ? n.belong_trm_info : n) ? s.teacher_limit_info : s) ? s.user_info : s) ? s.nick : s, n)) + ": " + r(l(null != (s = null != (s = null != n ? n.belong_trm_info : n) ? s.teacher_limit_info : s) ? s.phone_number : s, n)) + "</a></span>\n"
                }, 13: function (e, n, a, i, t) {
                    return "            暂无\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = e.lambda, o = e.escapeExpression;
                    return '<div class="fixed-container">\n  <div class="popup-common-mask"></div>\n  <div class="wrap">\n    <div class="info_detail">\n      <ol>\n        <li type="disc" class="import">下单该老师需经过教研组长或城市师资组审核</li>\n      </ol>\n      <ol>\n        ' + (null != (s = a.if.call(l, null != (s = null != n ? n.teacher_detail : n) ? s.teacher_level : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '\n        <li type="disc">老师平台课时数：' + o(r(null != (s = null != n ? n.teacher_detail : n) ? s.average_class_number : s, n)) + '</li>\n        <li type="disc">家长留存率：' + o(r(null != (s = null != n ? n.teacher_detail : n) ? s.student_rentention_rate : s, n)) + "</li>\n" + (null != (s = a.if.call(l, null != n ? n.teacher_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(4, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '      </ol>\n      \n      \n      <ol>\n        <li type="disc">老师所属教研组长\n          <div class="info">\n' + (null != (s = a.if.call(l, null != n ? n.belong_trm_info : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(11, t, 0),
                        inverse: e.program(13, t, 0),
                        data: t
                    })) ? s : "") + '          </div>\n        </li>\n      </ol>\n    </div>\n    <div class="buttons">\n      <div class="next">我已联系</div>\n      <div class="cancel">我知道了</div>\n    </div>\n  </div>\n  \n</div>\n'
                }, useData: !0
            }), this.qingqing.canvas_pop = e.template({
                compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = "function",
                        c = e.escapeExpression;
                    return '<div class="star-wrap-pop">\n  <div class="star-header-top">\n    <div class="avatar">\n      <img src="' + c((s = null != (s = a.avatar || (null != n ? n.avatar : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "avatar",
                        hash: {},
                        data: t
                    }) : s)) + '" alt="">\n    </div>\n    <div class="star-abs-wrap">\n      <div class="star-wrap">\n        <div class="abs" style="width:' + c((s = null != (s = a.star_percent || (null != n ? n.star_percent : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "star_percent",
                        hash: {},
                        data: t
                    }) : s)) + '%;"></div>\n      </div>\n    </div>\n    <div class="favorableRate">\n      <div class="desc">好评率指数</div>\n      <div class="rate">' + c((s = null != (s = a.tr_good_appraise_index || (null != n ? n.tr_good_appraise_index : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "tr_good_appraise_index",
                        hash: {},
                        data: t
                    }) : s)) + '</div>\n      <div class="rate_wrap">\n        <div class="abs ' + c((s = null != (s = a.good_percent_style || (null != n ? n.good_percent_style : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "good_percent_style",
                        hash: {},
                        data: t
                    }) : s)) + '" style="width:' + c((s = null != (s = a.good_percent || (null != n ? n.good_percent : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "good_percent",
                        hash: {},
                        data: t
                    }) : s)) + '%;"></div>\n      </div>\n    </div>  \n    <div class="renewRate">\n      <div class="desc">续课率指数</div>\n      <div class="rate">' + c((s = null != (s = a.tr_continue_course_index || (null != n ? n.tr_continue_course_index : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "tr_continue_course_index",
                        hash: {},
                        data: t
                    }) : s)) + '</div>\n      <div class="rate_wrap">\n        <div class="abs ' + c((s = null != (s = a.continue_percent_style || (null != n ? n.continue_percent_style : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "continue_percent_style",
                        hash: {},
                        data: t
                    }) : s)) + '" style="width:' + c((s = null != (s = a.continue_percent || (null != n ? n.continue_percent : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "continue_percent",
                        hash: {},
                        data: t
                    }) : s)) + '%;"></div>\n      </div>\n    </div>\n  </div>\n  <div class="get_it">我知道了</div>\n</div>\n<div class="popup-mask"></div>\n'
                }, useData: !0
            }), this.qingqing.cert_pop = e.template({
                1: function (e, n, a, i, t) {
                    return "css_swiper_container"
                }, 3: function (e, n, a, i, t) {
                    return '                            <div class="item cf swiper-slide cert_qq_trm">\n                                <div class="l">\n                                    <div class="icon"></div>\n                                </div>\n                                <div class="r">\n                                    <h3>教研组长 <span class="trm_rule">查看详情</span></h3>\n                                    <p>名师楷模，品质保证，专业周到。</p>\n                                </div>\n                            </div>\n'
                }, 5: function (e, n, a, i, t) {
                    return '                            <div class="item cf swiper-slide cert_qq_trm">\n                                <div class="l">\n                                    <div class="icon"></div>\n                                </div>\n                                <div class="r">\n                                    <h3>教研骨干 <span class="trm_rule">查看详情</span></h3>\n                                    <p>名师楷模，品质保证，专业周到。</p>\n                                </div>\n                            </div>\n'
                }, 7: function (e, n, a, i, t) {
                    return '                            <div class="item cf swiper-slide cert_qq_gz">\n                                <div class="l">\n                                    <div class="icon"></div>\n                                </div>\n                                <div class="r">\n                                    <h3>轻轻服务标准 <span class="qq_rule">老师的服务标准</span></h3>\n                                    <p>该老师承诺提供教学服务</p>\n                                </div>\n                            </div>\n'
                }, 9: function (e, n, a, i, t) {
                    var s;
                    return "                           " + (null != (s = (a.parse_single_badge || n && n.parse_single_badge || a.helperMissing).call(null != n ? n : e.nullContext || {}, n, {
                        name: "parse_single_badge",
                        hash: {},
                        data: t
                    })) ? s : "") + "\n"
                }, 11: function (e, n, a, i, t) {
                    return '                        <div class="item cf swiper-slide cert_live">\n                            <div class="l">\n                                <div class="icon"></div>\n                            </div>\n                            <div class="r">\n                                <h3>提供在线旁听</h3>\n                                <p>家长可以远程旁听授课全过程</p>\n                            </div>\n                        </div>\n'
                }, 13: function (e, n, a, i, t) {
                    return '                        <div class="item cf swiper-slide cert_live">\n                            <div class="l">\n                                <div class="icon"></div>\n                            </div>\n                            <div class="r">\n                                <h3>在线授课</h3>\n                                <p>双方时间太忙，老师支持在线授课，一小时起订</p>\n                            </div>\n                        </div>\n'
                }, 15: function (e, n, a, i, t) {
                    return '                        <div class="item cf swiper-slide cert_pengyoutuan">\n                            <div class="l">\n                                <div class="icon"></div>\n                            </div>\n                            <div class="r">\n                                <h3>支持朋友团</h3>\n                                <p>老师支持一对多上课，课程价格更优惠</p>\n                            </div>\n                        </div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '<div class="fixed-container">\n  <div class="flex-wrap">\n     <div class="popup-common-mask"></div>\n     <div class="cert_introduce">\n         <div class="icon_close js_close"></div>\n         <div class="c_info_wrap">\n            <div class="title">\n                认证和服务介绍\n            </div>\n            <div class="' + (null != (s = a.if.call(l, null != n ? n.need_swiper : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + ' wc100">\n                <div class="swiper-wrapper">\n' + (null != (s = a.if.call(l, null != n ? n.is_trm : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(3, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(l, null != n ? n.is_trmt : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(l, null != n ? n.is_support_rule : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.each.call(l, null != n ? n.mark_badges : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(9, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(l, null != n ? n.online_listen_auxiliary_service_type : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(11, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(l, null != n ? n.is_support_live : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(13, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(l, null != n ? n.is_support_pengyoutuan : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(15, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '                </div>\n            </div>\n         </div>\n         <div class="confirm_btn js_close">确定</div>\n     </div>\n  </div>\n</div>\n'
                }, useData: !0
            }), this.qingqing.chooselesson_live = e.template({
                1: function (e, n, a, i, t) {
                    var s, l = e.lambda, r = e.escapeExpression;
                    return '                  <div class="grade_item ' + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, t && t.index, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" data-id="' + r(l(null != (s = null != n ? n.grade_course : n) ? s.grade_id : s, n)) + '" data-courseid="' + r(l(null != (s = null != n ? n.grade_course : n) ? s.course_id : s, n)) + '" data-course_name="' + r(l(null != (s = null != n ? n.grade_course : n) ? s.course_name : s, n)) + '">\n                      ' + r(l(null != (s = null != n ? n.grade_course : n) ? s.grade_short_name : s, n)) + "\n                  </div>\n"
                }, 2: function (e, n, a, i, t) {
                    return "active"
                }, 4: function (e, n, a, i, t) {
                    return "hidden"
                }, 6: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.show_package_items : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 7: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '            <div class="css_swipe_wrap swiper-slide">\n                <div class="title">\n                    <p>优惠套餐</p>\n                </div>\n                <div class="pkg_course_wrap">\n' + (null != (s = a.each.call(l, null != n ? n.show_package_items : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(8, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '                    <div class="pkg_item ignore_calculate">\n                        <div>' + (null != (s = a.if.call(l, null != n ? n.can_student_new_audition : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(10, t, 0),
                        inverse: e.program(12, t, 0),
                        data: t
                    })) ? s : "") + "</div>\n                    </div>\n                </div>\n            </div>\n"
                }, 8: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = "function",
                        c = e.escapeExpression;
                    return '                    <div class="pkg_item ' + c((s = null != (s = a.js_extra_class || (null != n ? n.js_extra_class : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "js_extra_class",
                        hash: {},
                        data: t
                    }) : s)) + '" data-total_hours=' + c((s = null != (s = a.total_hours || (null != n ? n.total_hours : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "total_hours",
                        hash: {},
                        data: t
                    }) : s)) + " data-online_pay_hours=" + c((s = null != (s = a.online_pay_hours || (null != n ? n.online_pay_hours : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "online_pay_hours",
                        hash: {},
                        data: t
                    }) : s)) + " data-offline_pay_hours=" + c((s = null != (s = a.offline_pay_hours || (null != n ? n.offline_pay_hours : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "offline_pay_hours",
                        hash: {},
                        data: t
                    }) : s)) + "\n                        data-online_free_hours=" + c((s = null != (s = a.online_free_hours || (null != n ? n.online_free_hours : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "online_free_hours",
                        hash: {},
                        data: t
                    }) : s)) + " data-offline_free_hours=" + c((s = null != (s = a.offline_free_hours || (null != n ? n.offline_free_hours : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "offline_free_hours",
                        hash: {},
                        data: t
                    }) : s)) + " data-id=" + c((s = null != (s = a.package_id || (null != n ? n.package_id : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "package_id",
                        hash: {},
                        data: t
                    }) : s)) + ">\n                        <div>" + c((s = null != (s = a.name || (null != n ? n.name : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "name",
                        hash: {},
                        data: t
                    }) : s)) + "</div>\n                    </div>\n"
                }, 10: function (e, n, a, i, t) {
                    return "免费试听"
                }, 12: function (e, n, a, i, t) {
                    return "有钱任性 不使用优惠"
                }, 14: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.ta_page_type : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(15, t, 0),
                        inverse: e.program(17, t, 0),
                        data: t
                    })) ? s : ""
                }, 15: function (e, n, a, i, t) {
                    return ""
                }, 17: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.show_package_items : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(18, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 18: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '             <div class="css_swipe_wrap swiper-slide">\n              <div class="title">\n               <p>优惠套餐</p>\n              </div>\n              <div class="pkg_course_wrap">\n' + (null != (s = a.each.call(l, null != n ? n.show_package_items : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(19, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "                " + (null != (s = a.if.call(l, null != n ? n.is_winter_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(15, t, 0),
                        inverse: e.program(21, t, 0),
                        data: t
                    })) ? s : "") + "              </div>\n            </div>\n"
                }, 19: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = "function",
                        c = e.escapeExpression;
                    return '                  <div class="pkg_item ' + c((s = null != (s = a.js_extra_class || (null != n ? n.js_extra_class : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "js_extra_class",
                        hash: {},
                        data: t
                    }) : s)) + '" data-total_hours=' + c((s = null != (s = a.total_hours || (null != n ? n.total_hours : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "total_hours",
                        hash: {},
                        data: t
                    }) : s)) + " data-online_pay_hours=" + c((s = null != (s = a.online_pay_hours || (null != n ? n.online_pay_hours : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "online_pay_hours",
                        hash: {},
                        data: t
                    }) : s)) + " data-offline_pay_hours=" + c((s = null != (s = a.offline_pay_hours || (null != n ? n.offline_pay_hours : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "offline_pay_hours",
                        hash: {},
                        data: t
                    }) : s)) + " data-online_free_hours=" + c((s = null != (s = a.online_free_hours || (null != n ? n.online_free_hours : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "online_free_hours",
                        hash: {},
                        data: t
                    }) : s)) + " data-offline_free_hours=" + c((s = null != (s = a.offline_free_hours || (null != n ? n.offline_free_hours : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "offline_free_hours",
                        hash: {},
                        data: t
                    }) : s)) + " data-id=" + c((s = null != (s = a.package_id || (null != n ? n.package_id : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "package_id",
                        hash: {},
                        data: t
                    }) : s)) + ">\n                      <div>" + c((s = null != (s = a.name || (null != n ? n.name : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "name",
                        hash: {},
                        data: t
                    }) : s)) + "</div>\n                  </div>\n"
                }, 21: function (e, n, a, i, t) {
                    return '\n                <div class="pkg_item ignore_calculate"><div>有钱任性 不使用优惠</div></div>\n'
                }, 23: function (e, n, a, i, t) {
                    return '    <div class="item item-pengyoutuan" id="pengyoutuanType">\n        <h3>朋友团</h3>\n        <div class="tuan">\n        </div>\n    </div>\n    <div class="buy">\n    </div>\n'
                }, 25: function (e, n, a, i, t) {
                    var s;
                    return '      <div class="price_wrap_ordinary cf">\n          <div class="price_ord">价格：<em id="lesson_money">' + e.escapeExpression((s = null != (s = a.init_first_course || (null != n ? n.init_first_course : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "init_first_course",
                        hash: {},
                        data: t
                    }) : s)) + "元/小时</em></div>\n      </div>\n"
                }, 27: function (e, n, a, i, t) {
                    var s;
                    return null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.ta_page_type : n, "share_btn", {
                        name: "equal",
                        hash: {},
                        fn: e.program(15, t, 0),
                        inverse: e.program(28, t, 0),
                        data: t
                    })) ? s : ""
                }, 28: function (e, n, a, i, t) {
                    var s;
                    return null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.ta_page_type : n, "look_price_btn", {
                        name: "equal",
                        hash: {},
                        fn: e.program(29, t, 0),
                        inverse: e.program(31, t, 0),
                        data: t
                    })) ? s : ""
                }, 29: function (e, n, a, i, t) {
                    var s;
                    return '          <div class="price_wrap_ordinary cf">\n              <div class="price_ord">价格：<em id="lesson_money">' + e.escapeExpression((s = null != (s = a.init_first_course || (null != n ? n.init_first_course : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "init_first_course",
                        hash: {},
                        data: t
                    }) : s)) + "元/小时</em></div>\n          </div>\n"
                }, 31: function (e, n, a, i, t) {
                    var s;
                    return '              <div class="price_wrap_ordinary cf">\n                  <div class="price_ord">价格：<em id="lesson_money">' + e.escapeExpression((s = null != (s = a.init_first_course || (null != n ? n.init_first_course : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "init_first_course",
                        hash: {},
                        data: t
                    }) : s)) + '元/小时</em></div>\n                  <div class="buy_now" id="confirmBtn">立即购买</div>\n              </div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '<div class="choose_lesson_live_wrap js_choose_lesson_new_wrap">\n  <div class="icon-close" id="closeChoose"><em></em></div>\n    <div class="com_pad_h ovh">\n      <div class="swiper-wrapper">\n        <div class="css_swipe_wrap swiper-slide">\n            <div class="teacher_infos">\n                <div class="teacher_img"><img src="' + o((a.parse_teacher_image || n && n.parse_teacher_image || r).call(l, null != (s = null != n ? n.teacher_info : n) ? s.new_head_image : s, "cp_250x250/", null != (s = null != n ? n.teacher_info : n) ? s.sex : s, {
                        name: "parse_teacher_image",
                        hash: {},
                        data: t
                    })) + '" alt=""></div>\n                <div class="teacher_name">' + o(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + '</div>\n            </div>\n        </div>\n        <div class="css_swipe_wrap swiper-slide">\n          <div class="title">适用年级</div>\n          <div class="grade_wrap">\n' + (null != (s = a.each.call(l, null != n ? n.first_show_grades : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '             \x3c!-- <div class="grade_item active">\n                 一年级\n             </div>\n             <div class="grade_item">二年级</div>\n             <div class="grade_item">三年级</div>\n             <div class="grade_item">四年级</div>\n             <div class="grade_item">五年级</div>\n             <div class="grade_item">六年级</div>\n             <div class="grade_item">初一</div>\n             <div class="grade_item">初二</div>\n             <div class="grade_item">初三</div>\n             <div class="grade_item">高一</div>\n             <div class="grade_item">高二</div>\n             <div class="grade_item">高三</div> --\x3e\n\n          </div>\n        </div>\n        <div class="css_swipe_wrap swiper-slide ' + (null != (s = a.if.call(l, null != n ? n.is_live : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(4, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">\n          <div class="title">授课方式</div>\n          <div class="site_type_wrap">\n              ' + (null != (s = (a.parse_chooselession_site_types || n && n.parse_chooselession_site_types || r).call(l, null != (s = null != n ? n.current_grade_price_info : n) ? s.price_info : s, null != n ? n.is_live : n, null != n ? n.is_pengyoutuan : n, !1, !1, {
                        name: "parse_chooselession_site_types",
                        hash: {},
                        data: t
                    })) ? s : "") + '\n             \x3c!-- <div class="site_item">\n                 <p>老师上门</p>\n                 <p>￥100/小时</p>\n             </div>\n             <div class="site_item">\n                 <p>学生上门</p>\n                 <p>￥100/小时</p>\n             </div>\n             <div class="site_item">\n                 <p>在线授课</p>\n                 <p>￥150/小时</p>\n             </div> --\x3e\n          </div>\n        </div>\n' + (null != (s = a.if.call(l, null != n ? n.is_live : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(6, t, 0),
                        inverse: e.program(14, t, 0),
                        data: t
                    })) ? s : "") + '        \x3c!-- <div class="title">\n           <p>优惠课程包</p>\n           <p>线下课（老师上门&学生上门2小时/次） 线上课（在线授课1小时/次）</p>\n        </div>\n        <div class="pkg_course_wrap">\n           <div class="pkg_item">\n               <div>线上+线上包（共计11小时）</div>\n               <div>购买5次线下课 送1次线上课</div>\n           </div>\n           <div class="pkg_item">\n               <div>线上+线下包（共计12小时）</div>\n               <div>购买5次线下课 送1次线上课</div>\n           </div>\n           <div class="pkg_item">\n               <div>线下线上组合包（共计23小时）</div>\n               <div>\n                   <p>购买5次线下课 送1次线下课</p>\n                   <p>购买5次线上课 送1次线上课</p>\n               </div>\n           </div>\n        </div> --\x3e\n        \x3c!--<div class="css_swipe_wrap swiper-slide">--\x3e\n          \x3c!--<div class="notice">--\x3e\n             \x3c!--注：老师上门&学生上门 2小时/次；在线授课1小时/次--\x3e\n          \x3c!--</div>--\x3e\n        \x3c!--</div>--\x3e\n        </div>\n    </div>\n' + (null != (s = a.if.call(l, null != n ? n.is_pengyoutuan : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(23, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(l, null != n ? n.is_teacher : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(25, t, 0),
                        inverse: e.program(27, t, 0),
                        data: t
                    })) ? s : "") + '</div>\n<div class="popup-mask"></div>\n'
                }, useData: !0
            }), this.qingqing.chooselesson_normal = e.template({
                1: function (e, n, a, i, t) {
                    var s, l = e.lambda, r = e.escapeExpression;
                    return '                  <div class="grade_item ' + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, t && t.index, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" data-id="' + r(l(null != (s = null != n ? n.grade_course : n) ? s.grade_id : s, n)) + '" data-courseid="' + r(l(null != (s = null != n ? n.grade_course : n) ? s.course_id : s, n)) + '" data-course_name="' + r(l(null != (s = null != n ? n.grade_course : n) ? s.course_name : s, n)) + '">\n                      ' + r(l(null != (s = null != n ? n.grade_course : n) ? s.grade_short_name : s, n)) + "\n                  </div>\n"
                }, 2: function (e, n, a, i, t) {
                    return "active"
                }, 4: function (e, n, a, i, t) {
                    var s;
                    return '<div class="activity_' + e.escapeExpression((s = null != (s = a.activity_name || (null != n ? n.activity_name : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "activity_name",
                        hash: {},
                        data: t
                    }) : s)) + '">只有购买该老师的在线课订单方可参与存量活动条件</div>'
                }, 6: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '         <div class="css_swipe_wrap swiper-slide">\n          <div class="title">\n           <p>' + (null != (s = a.if.call(l, null != n ? n.is_shujia_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.program(9, t, 0),
                        data: t
                    })) ? s : "") + '</p>\n          </div>\n          <div class="pkg_course_wrap">\n' + (null != (s = a.each.call(l, null != n ? n.show_package_items : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(11, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "            " + (null != (s = a.if.call(l, null != n ? n.is_winter_package_or_stock : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(13, t, 0),
                        inverse: e.program(15, t, 0),
                        data: t
                    })) ? s : "") + "          </div>\n        </div>\n"
                }, 7: function (e, n, a, i, t) {
                    return "暑期优惠课程"
                }, 9: function (e, n, a, i, t) {
                    return "优惠套餐"
                }, 11: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = "function",
                        c = e.escapeExpression;
                    return '              <div class="pkg_item ' + c((s = null != (s = a.js_extra_class || (null != n ? n.js_extra_class : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "js_extra_class",
                        hash: {},
                        data: t
                    }) : s)) + '" data-total_hours=' + c((s = null != (s = a.total_hours || (null != n ? n.total_hours : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "total_hours",
                        hash: {},
                        data: t
                    }) : s)) + " data-online_pay_hours=" + c((s = null != (s = a.online_pay_hours || (null != n ? n.online_pay_hours : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "online_pay_hours",
                        hash: {},
                        data: t
                    }) : s)) + " data-offline_pay_hours=" + c((s = null != (s = a.offline_pay_hours || (null != n ? n.offline_pay_hours : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "offline_pay_hours",
                        hash: {},
                        data: t
                    }) : s)) + " data-online_free_hours=" + c((s = null != (s = a.online_free_hours || (null != n ? n.online_free_hours : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "online_free_hours",
                        hash: {},
                        data: t
                    }) : s)) + " data-offline_free_hours=" + c((s = null != (s = a.offline_free_hours || (null != n ? n.offline_free_hours : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "offline_free_hours",
                        hash: {},
                        data: t
                    }) : s)) + " data-id=" + c((s = null != (s = a.package_id || (null != n ? n.package_id : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "package_id",
                        hash: {},
                        data: t
                    }) : s)) + ">\n                  <div>" + c((s = null != (s = a.name || (null != n ? n.name : n)) ? s : r, typeof s === o ? s.call(l, {
                        name: "name",
                        hash: {},
                        data: t
                    }) : s)) + "</div>\n              </div>\n"
                }, 13: function (e, n, a, i, t) {
                    return ""
                }, 15: function (e, n, a, i, t) {
                    return '\n            <div class="pkg_item ignore_calculate"><div>有钱任性 不使用优惠</div></div>\n'
                }, 17: function (e, n, a, i, t) {
                    return '    <div class="item item-pengyoutuan" id="pengyoutuanType">\n        <h3>朋友团</h3>\n        <div class="tuan">\n        </div>\n    </div>\n    <div class="buy">\n    </div>\n'
                }, 19: function (e, n, a, i, t) {
                    var s;
                    return null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.ta_page_type : n, "look_price_btn", {
                        name: "equal",
                        hash: {},
                        fn: e.program(20, t, 0),
                        inverse: e.program(22, t, 0),
                        data: t
                    })) ? s : ""
                }, 20: function (e, n, a, i, t) {
                    var s;
                    return '        <div class="price_wrap_ordinary cf">\n            <div class="price_ord">价格：<em id="lesson_money">' + e.escapeExpression((s = null != (s = a.init_first_course || (null != n ? n.init_first_course : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "init_first_course",
                        hash: {},
                        data: t
                    }) : s)) + "元/小时</em></div>\n        </div>\n"
                }, 22: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {};
                    return '            <div class="price_wrap_ordinary cf">\n                <div class="price_ord">价格：<em id="lesson_money">' + e.escapeExpression((l = null != (l = a.init_first_course || (null != n ? n.init_first_course : n)) ? l : a.helperMissing, "function" == typeof l ? l.call(r, {
                        name: "init_first_course",
                        hash: {},
                        data: t
                    }) : l)) + '元/小时</em></div>\n                <div class="buy_now ' + (null != (s = a.if.call(r, null != n ? n.is_winter_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(23, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" id="confirmBtn">立即购买</div>\n            </div>\n'
                }, 23: function (e, n, a, i, t) {
                    return "disable"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing
                    ;
                    return '<div class="choose_lesson_new_wrap js_choose_lesson_new_wrap">\n  <div class="icon-close" id="closeChoose"><em></em></div>\n    <div class="com_pad_h ovh">\n      <div class="swiper-wrapper">\n        <div class="css_swipe_wrap swiper-slide">\n          <div class="title">授课年级</div>\n          <div class="grade_wrap">\n' + (null != (s = a.each.call(l, null != n ? n.first_show_grades : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '             \x3c!-- <div class="grade_item active">\n                 一年级\n             </div>\n             <div class="grade_item">二年级</div>\n             <div class="grade_item">三年级</div>\n             <div class="grade_item">四年级</div>\n             <div class="grade_item">五年级</div>\n             <div class="grade_item">六年级</div>\n             <div class="grade_item">初一</div>\n             <div class="grade_item">初二</div>\n             <div class="grade_item">初三</div>\n             <div class="grade_item">高一</div>\n             <div class="grade_item">高二</div>\n             <div class="grade_item">高三</div> --\x3e\n\n          </div>\n        </div>\n        <div class="css_swipe_wrap swiper-slide">\n          <div class="title">授课方式</div>\n          <div class="site_type_wrap">\n              ' + (null != (s = (a.parse_chooselession_site_types || n && n.parse_chooselession_site_types || r).call(l, null != (s = null != n ? n.current_grade_price_info : n) ? s.price_info : s, null != n ? n.is_live : n, null != n ? n.is_ta : n, null != n ? n.can_student_new_audition : n, null != n ? n.activity_name : n, {
                        name: "parse_chooselession_site_types",
                        hash: {},
                        data: t
                    })) ? s : "") + "\n              " + (null != (s = a.if.call(l, null != n ? n.activity_name : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(4, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '\n             \x3c!-- <div class="site_item">\n                 <p>老师上门</p>\n                 <p>￥100/小时</p>\n             </div>\n             <div class="site_item">\n                 <p>学生上门</p>\n                 <p>￥100/小时</p>\n             </div>\n             <div class="site_item">\n                 <p>在线授课</p>\n                 <p>￥150/小时</p>\n             </div> --\x3e\n          </div>\n        </div>\n' + (null != (s = a.if.call(l, null != n ? n.show_package_items : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(6, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '        \x3c!-- <div class="title">\n           <p>优惠课程包</p>\n           <p>线下课（老师上门&学生上门2小时/次） 线上课（在线授课1小时/次）</p>\n        </div>\n        <div class="pkg_course_wrap">\n           <div class="pkg_item">\n               <div>线上+线上包（共计11小时）</div>\n               <div>购买5次线下课 送1次线上课</div>\n           </div>\n           <div class="pkg_item">\n               <div>线上+线下包（共计12小时）</div>\n               <div>购买5次线下课 送1次线上课</div>\n           </div>\n           <div class="pkg_item">\n               <div>线下线上组合包（共计23小时）</div>\n               <div>\n                   <p>购买5次线下课 送1次线下课</p>\n                   <p>购买5次线上课 送1次线上课</p>\n               </div>\n           </div>\n        </div> --\x3e\n        \x3c!--<div class="css_swipe_wrap swiper-slide">--\x3e\n          \x3c!--<div class="notice">--\x3e\n             \x3c!--注：老师上门&学生上门 2小时/次；在线授课1小时/次--\x3e\n          \x3c!--</div>--\x3e\n        \x3c!--</div>--\x3e\n        </div>\n    </div>\n' + (null != (s = a.if.call(l, null != n ? n.is_pengyoutuan : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n" + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.ta_page_type : n, "share_btn", {
                        name: "equal",
                        hash: {},
                        fn: e.program(13, t, 0),
                        inverse: e.program(19, t, 0),
                        data: t
                    })) ? s : "") + '</div>\n<div class="popup-mask"></div>\n'
                }, useData: !0
            }), this.qingqing.chooselesson_pengyoutuan = e.template({
                1: function (e, n, a, i, t) {
                    var s, l = e.lambda, r = e.escapeExpression;
                    return '                  <div class="grade_item ' + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, t && t.index, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" data-id="' + r(l(null != (s = null != n ? n.grade_course : n) ? s.grade_id : s, n)) + '" data-courseid="' + r(l(null != (s = null != n ? n.grade_course : n) ? s.course_id : s, n)) + '" data-course_name="' + r(l(null != (s = null != n ? n.grade_course : n) ? s.course_name : s, n)) + '">\n                      ' + r(l(null != (s = null != n ? n.grade_course : n) ? s.grade_short_name : s, n)) + "\n                  </div>\n"
                }, 2: function (e, n, a, i, t) {
                    return "active"
                }, 4: function (e, n, a, i, t) {
                    return ""
                }, 6: function (e, n, a, i, t) {
                    var s;
                    return null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.ta_page_type : n, "look_price_btn", {
                        name: "equal",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.program(9, t, 0),
                        data: t
                    })) ? s : ""
                }, 7: function (e, n, a, i, t) {
                    return '        <div class="price_wrap_ordinary cf">\n            <div class="price_ord"></div>\n        </div>\n'
                }, 9: function (e, n, a, i, t) {
                    return '            <div class="price_wrap_ordinary cf">\n                <div class="price_ord"></div>\n                <div class="buy_now" id="confirmBtn">立即购买</div>\n            </div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing;
                    return '<div class="choose_lesson_new_wrap ">\n  <div class="icon-close" id="closeChoose"><em></em></div>\n    <div class="com_pad_h ovh">\n      <div class="swiper-wrapper">\n        <div class="css_swipe_wrap swiper-slide">\n          <div class="title">授课年级</div>\n          <div class="grade_wrap">\n' + (null != (s = a.each.call(r, null != n ? n.first_show_grades : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '          </div>\n        </div>\n        <div class="css_swipe_wrap swiper-slide">\n          <div class="title">授课方式</div>\n          <div class="site_type_wrap">\n              ' + (null != (s = (a.parse_chooselession_site_types_pengyoutuan || n && n.parse_chooselession_site_types_pengyoutuan || o).call(r, null != (s = null != n ? n.current_grade_price_info : n) ? s.price_info : s, {
                        name: "parse_chooselession_site_types_pengyoutuan",
                        hash: {},
                        data: t
                    })) ? s : "") + '\n             \x3c!-- <div class="site_item">\n                 <p>老师上门</p>\n                 <p>￥100/小时</p>\n             </div>\n             <div class="site_item">\n                 <p>学生上门</p>\n                 <p>￥100/小时</p>\n             </div>\n             <div class="site_item">\n                 <p>在线授课</p>\n                 <p>￥150/小时</p>\n             </div> --\x3e\n          </div>\n        </div>\n        <div class="css_swipe_wrap swiper-slide">\n          <div class="title">朋友团</div>\n          <div class="pengyoutuan_price_wrap">\n            ' + (null != (l = null != (l = a.tuan_info_html || (null != n ? n.tuan_info_html : n)) ? l : o, s = "function" == typeof l ? l.call(r, {
                        name: "tuan_info_html",
                        hash: {},
                        data: t
                    }) : l) ? s : "") + '\n            \x3c!-- <div class="t_item">\n              二人团\n            </div>\n            <div class="t_item">\n              三人团\n            </div>\n            <div class="t_item">\n              四人团\n            </div>\n            <div class="t_item">\n              五人团\n            </div> --\x3e\n          </div>\n        </div>\n        <div class="css_swipe_wrap swiper-slide">\n          <div class="notice">\n              注：此价格为单人参团价，支付成功后再邀请好友来付款哦\n          </div>\n      </div>\n    </div>\n    </div>\n\n\n' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.ta_page_type : n, "share_btn", {
                        name: "equal",
                        hash: {},
                        fn: e.program(4, t, 0),
                        inverse: e.program(6, t, 0),
                        data: t
                    })) ? s : "") + '</div>\n<div class="popup-mask"></div>\n'
                }, useData: !0
            }), this.qingqing.main_audio_info = e.template({
                compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = e.escapeExpression;
                    return '<div class="header">\n  <em class="icon_shouke"><b></b></em>\n  <span class="fl">老师秀</span>\n</div>\n<div class="audio-wrap">\n    <div class="avatar">\n      <img data-echo="' + l((a.parse_recommend_image || n && n.parse_recommend_image || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != (s = null != n ? n.teacher_info : n) ? s.new_head_image : s, "cp_224x224/", null != (s = null != n ? n.teacher_info : n) ? s.sex : s, {
                        name: "parse_recommend_image",
                        hash: {},
                        data: t
                    })) + '" src="https://static.changingedu.com/20170606140024/www/images/no.gif" class="maxF100">\n    </div>\n    <div class="audio audio-example">\n      <div class="icon_sound_wrap rel">\n        <div class="icon_sound infinite teacher_audio_animate2"></div>\n      </div>\n      <div class="time_length">' + l(e.lambda(null != (s = null != n ? n.play_info : n) ? s.time_length : s, n)) + "<sup>”</sup></div>\n    </div>\n</div>\n"
                }, useData: !0
            }), this.qingqing.main_video_info = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return '  <div class="mask_description">' + e.escapeExpression((s = null != (s = a.description || (null != n ? n.description : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "description",
                        hash: {},
                        data: t
                    }) : s)) + "</div>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '<div class="header">\n  <em class="icon_shouke"><b></b></em>\n  <span class="fl">老师秀</span>\n</div>\n<div class="video" data-external="actioncode=c_vodio&object_id=' + c((l = null != (l = a.encoded_media_id || (null != n ? n.encoded_media_id : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "encoded_media_id",
                        hash: {},
                        data: t
                    }) : l)) + '">\n  <img data-echo="' + c((l = null != (l = a.cover_image_fixed_url || (null != n ? n.cover_image_fixed_url : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "cover_image_fixed_url",
                        hash: {},
                        data: t
                    }) : l)) + '" src="https://static.changingedu.com/20170606140024/www/images/no.gif">\n   <video preload="none" id="teacher_main_video" class="video-js vjs-default-skin hidden">\n  </video>\n  \x3c!-- <video poster=""></video> --\x3e\n  <div class="btn-play"></div>\n' + (null != (s = a.if.call(r, null != n ? n.description : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "</div>\n"
                }, useData: !0
            }), this.qingqing.pop_can_not_buy = e.template({
                1: function (e, n, a, i, t) {
                    return "1对1"
                }, 3: function (e, n, a, i, t) {
                    return "朋友团"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s;
                    return '<div class="fixed-container">\n  <div class="flex-wrap">\n     <div class="popup-common-mask"></div>\n    <div class="pop-common">\n      <div class="pop-close"><em></em></div>\n      <div class="content">\n        您购买过老师的' + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.order_type : n, "general_order_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '课程哦，通过客户端下单结课更方便哦。\n      </div>\n      <div class="icon-back js_download">\n            立即下载轻轻家教\n        </div>\n    </div>\n  </div>\n</div>\n'
                }, useData: !0
            }), this.qingqing.second_recommend_teachers = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return '    <div class="recommend_list mtR25">\n    <div class="title">相似老师</div>\n' + (null != (s = a.each.call(null != n ? n : e.nullContext || {}, null != n ? n.recommend_teachers : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "    </div>\n"
                }, 2: function (e, n, a, i, t) {
                    var s;
                    return null != (s = (a.greater || n && n.greater || a.helperMissing).call(null != n ? n : e.nullContext || {}, t && t.index, 4, {
                        name: "greater",
                        hash: {},
                        fn: e.program(3, t, 0),
                        inverse: e.program(5, t, 0),
                        data: t
                    })) ? s : ""
                }, 3: function (e, n, a, i, t) {
                    return ""
                }, 5: function (e, n, a, i, t) {
                    var s, l, r = e.lambda, o = e.escapeExpression, c = null != n ? n : e.nullContext || {},
                        u = a.helperMissing;
                    return '          <div class="item cf" data-id=' + o(r(null != (s = null != n ? n.teacher_info : n) ? s.qingqing_user_id : s, n)) + '>\n             <div class="l"><img src="' + o((a.parse_recommend_image || n && n.parse_recommend_image || u).call(c, null != (s = null != n ? n.teacher_info : n) ? s.new_head_image : s, "cp_224x224/", null != (s = null != n ? n.teacher_info : n) ? s.sex : s, {
                        name: "parse_recommend_image",
                        hash: {},
                        data: t
                    })) + '" alt="' + o(r(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + '"></div>\n             <div class="r">\n               <h3 class="rel cf">\n                <span class="t_name ' + (null != (s = (a.equal || n && n.equal || u).call(c, null != n ? n.teacher_teaching_role_type : n, "trm_teaching_research_role_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(6, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = (a.equal || n && n.equal || u).call(c, null != n ? n.teacher_teaching_role_type : n, "trmt_teaching_research_role_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(8, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '"> ' + o(r(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + " " + o(r(null != (s = null != n ? n.course : n) ? s.course_name : s, n)) + ' </span><div class="price">¥' + o((l = null != (l = a.min_course_unit_price || (null != n ? n.min_course_unit_price : n)) ? l : u, "function" == typeof l ? l.call(c, {
                        name: "min_course_unit_price",
                        hash: {},
                        data: t
                    }) : l)) + '<span> 起</span></div>\n              </h3>\n                <div class="recommend_reason">\n                  <span>契合度' + o((a.math_round || n && n.math_round || u).call(c, null != n ? n.similarity : n, 60, {
                        name: "math_round",
                        hash: {},
                        data: t
                    })) + '%</span>\n                </div>\n                <div class="star_icons">\n                  <div class="star-wrap rel">\n                    <div class="abs" style="width:' + o((l = null != (l = a.star_percent || (null != n ? n.star_percent : n)) ? l : u, "function" == typeof l ? l.call(c, {
                        name: "star_percent",
                        hash: {},
                        data: t
                    }) : l)) + '%;"></div>\n                  </div>\n                  ' + (null != (s = a.if.call(c, null != n ? n.support_friend_group : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(10, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(c, null != n ? n.has_course_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(12, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = a.if.call(c, null != n ? n.support_live_teaching : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(14, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(c, null != n ? n.is_hot_teacher : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(16, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '\n                </div>\n                <div class="tags rel">\n' + (null != (s = a.if.call(c, null != n ? n.distance_from_me : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(18, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.check_mark_badges || n && n.check_mark_badges || u).call(c, null != n ? n.mark_badges : n, {
                        name: "check_mark_badges",
                        hash: {},
                        fn: e.program(20, t, 0),
                        inverse: e.program(23, t, 0),
                        data: t
                    })) ? s : "") + "                 </div>\n             </div>\n           </div>\n"
                }, 6: function (e, n, a, i, t) {
                    return "is_trm"
                }, 8: function (e, n, a, i, t) {
                    return "is_trmt"
                }, 10: function (e, n, a, i, t) {
                    return '<span class="icon_tuan icon">团</span>'
                }, 12: function (e, n, a, i, t) {
                    return '<span class="icon_offprice icon">惠</span>'
                }, 14: function (e, n, a, i, t) {
                    return '<span class="icon_live icon">在线课</span>'
                }, 16: function (e, n, a, i, t) {
                    return '<span class="icon_hot icon">热</span>'
                }, 18: function (e, n, a, i, t) {
                    var s;
                    return '                    <div class="distance">' + e.escapeExpression((s = null != (s = a.distance_from_me || (null != n ? n.distance_from_me : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "distance_from_me",
                        hash: {},
                        data: t
                    }) : s)) + "</div>\n"
                }, 20: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.each.call(null != n ? n : e.nullContext || {}, n, {
                        name: "each",
                        hash: {},
                        fn: e.program(21, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 21: function (e, n, a, i, t) {
                    var s;
                    return "                      " + (null != (s = (a.parse_teacher_markbadge_item || n && n.parse_teacher_markbadge_item || a.helperMissing).call(null != n ? n : e.nullContext || {}, n, {
                        name: "parse_teacher_markbadge_item",
                        hash: {},
                        data: t
                    })) ? s : "") + "\n"
                }, 23: function (e, n, a, i, t) {
                    return '                    <span style="color:#999999;">该老师待认证</span>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.recommend_teachers : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, useData: !0
            }), this.qingqing.choose_hours = e.template({
                1: function (e, n, a, i, t) {
                    return ""
                }, 3: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {};
                    return '<div class="date">' + e.escapeExpression((l = null != (l = a.date || (null != n ? n.date : n)) ? l : a.helperMissing, "function" == typeof l ? l.call(r, {
                        name: "date",
                        hash: {},
                        data: t
                    }) : l)) + ' <span class="start_time"></span></div>\n<div class="accurate_half_hour">\n\t<i class="accurate ' + (null != (s = a.if.call(r, null != n ? n.is_disable : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(4, t, 0),
                        inverse: e.program(6, t, 0),
                        data: t
                    })) ? s : "") + '"></i>\n\t精确到30分\n</div>\n'
                }, 4: function (e, n, a, i, t) {
                    return "disable"
                }, 6: function (e, n, a, i, t) {
                    var s;
                    return " " + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.is_accurate : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "")
                }, 7: function (e, n, a, i, t) {
                    return "active"
                }, 9: function (e, n, a, i, t) {
                    var s;
                    return '<div class="finish_choose_hour ' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.available : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(10, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">完成</div>\n'
                }, 10: function (e, n, a, i, t) {
                    return "available"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return (null != (s = a.if.call(l, null != n ? n.no_time_to_choose : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '<div class="hours">\n' + (null != (s = (a.parse_hours_list || n && n.parse_hours_list || a.helperMissing).call(l, null != n ? n.hours_list : n, {
                        name: "parse_hours_list",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "</div>\n" + (null != (s = a.if.call(l, null != n ? n.is_week_day : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(9, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "")
                }, useData: !0
            }), this.qingqing.chosen_time = e.template({
                compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '<div class="chosen_time_item" data-chosen_index="' + o((s = null != (s = a.time_index || (null != n ? n.time_index : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "time_index",
                        hash: {},
                        data: t
                    }) : s)) + '">\n\t<div class="l">第' + o((s = null != (s = a.time_index || (null != n ? n.time_index : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "time_index",
                        hash: {},
                        data: t
                    }) : s)) + '节课</div>\n\t<div class="r">\n\t\t' + o((s = null != (s = a.chosen_time || (null != n ? n.chosen_time : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "chosen_time",
                        hash: {},
                        data: t
                    }) : s)) + '<i class="arrow_right"></i>\n\t</div>\n</div>\n\n'
                }, useData: !0
            }), this.qingqing.chosen_week_day = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return '\t\t\t<div class="black chosen">\n\t\t\t\t' + e.escapeExpression((s = null != (s = a.chosen_week_day_time || (null != n ? n.chosen_week_day_time : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "chosen_week_day_time",
                        hash: {},
                        data: t
                    }) : s)) + '<i class="arrow_right"></i>\n\t\t\t</div>\n'
                }, 3: function (e, n, a, i, t) {
                    return '\t\t\t<div class="orange">\n\t\t\t\t选择首次时间<i class="arrow_right"></i>\n\t\t\t</div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '<div class="chosen_week_day_item" data-week_arr_id="' + c((l = null != (l = a.week_id || (null != n ? n.week_id : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "week_id",
                        hash: {},
                        data: t
                    }) : l)) + '">\n\t<div class="l">每' + c((l = null != (l = a.week_day || (null != n ? n.week_day : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "week_day",
                        hash: {},
                        data: t
                    }) : l)) + '</div>\n\t<div class="r">\n' + (null != (s = a.if.call(r, null != n ? n.time_param : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + "\t</div>\n</div>\n"
                }, useData: !0
            }), this.qingqing.confirm_lesson_tables = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return "            " + e.escapeExpression((s = null != (s = a.audition_title || (null != n ? n.audition_title : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "audition_title",
                        hash: {},
                        data: t
                    }) : s)) + "\n"
                }, 3: function (e, n, a, i, t) {
                    return "            确认上课时间\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {};
                    return '<div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack"></i>\n      <h3 class="js-drop max70">\n        <span class="ellipsis">\n' + (null != (s = a.if.call(r, null != n ? n.audition_title : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '        </span>\n      </h3>\n      <div class="rechoose">重新选择</div>\n    </div>\n  </div>\n</div>\n<div class="time_list_wrap"></div>\n<div class="confirm">提交 (共' + e.escapeExpression((l = null != (l = a.course_pieces || (null != n ? n.course_pieces : n)) ? l : a.helperMissing, "function" == typeof l ? l.call(r, {
                        name: "course_pieces",
                        hash: {},
                        data: t
                    }) : l)) + "次课)</div>\n"
                }, useData: !0
            }), this.qingqing.content_package_order = e.template({
                1: function (e, n, a, i, t) {
                    var s, l, r = e.lambda, o = e.escapeExpression, c = null != n ? n : e.nullContext || {},
                        u = a.helperMissing;
                    return '              <div class="official_info_wrap">\n                  <p class="main_txt">\n                      <span class="main_name">' + o(r(null != (s = null != n ? n.package_total_info : n) ? s.name : s, n)) + "</span>\n" + (null != (s = a.if.call(c, null != n ? n.is_new_pyt : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '                  </p>\n                  <p class="sub_txt">' + o(r(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + '</p>\n                  <p class="sub_txt mtR10">' + o((l = null != (l = a.course_name || (null != n ? n.course_name : n)) ? l : u, "function" == typeof l ? l.call(c, {
                        name: "course_name",
                        hash: {},
                        data: t
                    }) : l)) + " " + o((l = null != (l = a.grade_name || (null != n ? n.grade_name : n)) ? l : u, "function" == typeof l ? l.call(c, {
                        name: "grade_name",
                        hash: {},
                        data: t
                    }) : l)) + " " + o((l = null != (l = a.course_infos || (null != n ? n.course_infos : n)) ? l : u, "function" == typeof l ? l.call(c, {
                        name: "course_infos",
                        hash: {},
                        data: t
                    }) : l)) + '</p>\n                  <div class="price">\n                      总价￥' + o((l = null != (l = a.total_course_price || (null != n ? n.total_course_price : n)) ? l : u, "function" == typeof l ? l.call(c, {
                        name: "total_course_price",
                        hash: {},
                        data: t
                    }) : l)) + "\n                  </div>\n              </div>\n"
                }, 2: function (e, n, a, i, t) {
                    var s;
                    return '                          <span class="pyt_type"><span>' + e.escapeExpression((s = null != (s = a.pyt_type || (null != n ? n.pyt_type : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "pyt_type",
                        hash: {},
                        data: t
                    }) : s)) + "</span></span>\n"
                }, 4: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '               <div class="price">\n                ￥<span>' + c((l = null != (l = a.total_course_price || (null != n ? n.total_course_price : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "total_course_price",
                        hash: {},
                        data: t
                    }) : l)) + '</span>\n              </div>\n              <div class="l">\n                <img src="' + c((a.parse_image || n && n.parse_image || o).call(r, null != (s = null != n ? n.teacher_info : n) ? s.new_head_image : s, "cp_200x200/", null != (s = null != n ? n.teacher_info : n) ? s.sex : s, {
                        name: "parse_image",
                        hash: {},
                        data: t
                    })) + '" alt="' + c(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + '" />\n              </div>\n              <div class="r">\n' + (null != (s = a.if.call(r, null != n ? n.content_package_id : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.program(7, t, 0),
                        data: t
                    })) ? s : "") + "              </div>\n"
                }, 5: function (e, n, a, i, t) {
                    var s, l = e.lambda, r = e.escapeExpression;
                    return '                  <p class="main_txt">' + r(l(null != (s = null != n ? n.package_total_info : n) ? s.name : s, n)) + '</p>\n                  <p class="sub_txt">' + r(l(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + "</p>\n"
                }, 7: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '                  <p class="main_txt">' + c((l = null != (l = a.course_name || (null != n ? n.course_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "course_name",
                        hash: {},
                        data: t
                    }) : l)) + " " + c((l = null != (l = a.grade_name || (null != n ? n.grade_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "grade_name",
                        hash: {},
                        data: t
                    }) : l)) + " " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(8, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(10, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(12, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 3, {
                        name: "equal",
                        hash: {},
                        fn: e.program(14, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "normal_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(16, t, 0),
                        inverse: e.program(18, t, 0),
                        data: t
                    })) ? s : "") + '</p>\n                  <p class="sub_txt">' + c(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + "</p>\n"
                }, 8: function (e, n, a, i, t) {
                    return "老师上门"
                }, 10: function (e, n, a, i, t) {
                    return "学生上门"
                }, 12: function (e, n, a, i, t) {
                    return "轻轻书房"
                }, 14: function (e, n, a, i, t) {
                    return "在线授课"
                }, 16: function (e, n, a, i, t) {
                    return ""
                }, 18: function (e, n, a, i, t) {
                    return '<em class="icon-tuan_new_order">' + e.escapeExpression((a.parse_price_title || n && n.parse_price_title || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.price_type : n, {
                        name: "parse_price_title",
                        hash: {},
                        data: t
                    })) + "</em>"
                }, 20: function (e, n, a, i, t) {
                    var s;
                    return '          <div class="js_free_wrap mtR25">\n            <div class="buy_wrap o_pdb fix_h_m cf js_choose_free_time">\n              <div class="n_l">\n                <p class="main_txt">' + e.escapeExpression((s = null != (s = a.free_charge_course_txt || (null != n ? n.free_charge_course_txt : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "free_charge_course_txt",
                        hash: {},
                        data: t
                    }) : s)) + '</p>\n                <p class="sub_txt">意向上课时间</p>\n              </div>\n              <div class="r_icon">\n                <div class="icon_next"></div>\n              </div>\n              <div class="r c_emphasis">\n                选择上课时间\n              </div>\n            </div>\n          </div>\n'
                }, 22: function (e, n, a, i, t) {
                    return '        <div class="notice_new js_direct_to_notice">\n            <span class="icon"></span><span>随时退-安心购买，随意退款</span><span class="orange">查看详情</span>\n        </div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing;
                    return ' <div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack">\n\n      </i>\n      <h3 class="js-drop max70">\n      <span class="ellipsis">购买精选课程</span>\n      </h3>\n    </div>\n  </div>\n</div>\n<div class="order_book common_pad package_order">\n  <div class="next_step disable">下一步</div>\n  <div class="book_f_wrap">\n    <div class="book_top_bg"></div>\n    <div class="book_body_wrap">\n      <div class="common_order_pad">\n        <div class="teacher_info cf rel p_t_info">\n' + (null != (s = a.if.call(r, null != n ? n.content_package_id : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(4, t, 0),
                        data: t
                    })) ? s : "") + '        </div>\n      </div>\n      <div class="order_seperate"></div>\n      <div class="package_order_wrap">\n        <div class="ptR25">\n          <div class="fix_h_m_pad">\n            <div class="js_charge_wrap">\n              <div class="buy_wrap fix_h_m cf o_pdb js_choose_charge_time">\n                <div class="n_l">\n                  <p class="main_txt">' + e.escapeExpression((l = null != (l = a.charge_course_txt || (null != n ? n.charge_course_txt : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "charge_course_txt",
                        hash: {},
                        data: t
                    }) : l)) + '</p>\n                  <p class="sub_txt">意向上课时间</p>\n                </div>\n                <div class="r_icon">\n                  <div class="icon_next"></div>\n                </div>\n                <div class="r c_emphasis">\n                  选择上课时间\n                </div>\n              </div>\n            </div>\n          </div>\n' + (null != (s = a.if.call(r, null != n ? n.free_charge_course_txt : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(20, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "        </div>\n      </div>\n" + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "normal_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(22, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "    </div>\n  </div>\n</div>\n"
                }, useData: !0
            }), this.qingqing.content_package_order_new = e.template({
                1: function (e, n, a, i, t) {
                    var s, l, r = e.lambda, o = e.escapeExpression, c = null != n ? n : e.nullContext || {},
                        u = a.helperMissing;
                    return '              <div class="official_info_wrap">\n                  <p class="main_txt">\n                      <span class="main_name">' + o(r(null != (s = null != n ? n.package_total_info : n) ? s.name : s, n)) + "</span>\n" + (null != (s = a.if.call(c, null != n ? n.is_new_pyt : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '                  </p>\n                  <p class="sub_txt">' + o(r(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + '</p>\n                  <p class="sub_txt mtR10">' + o((l = null != (l = a.course_name || (null != n ? n.course_name : n)) ? l : u, "function" == typeof l ? l.call(c, {
                        name: "course_name",
                        hash: {},
                        data: t
                    }) : l)) + " " + o((l = null != (l = a.grade_name || (null != n ? n.grade_name : n)) ? l : u, "function" == typeof l ? l.call(c, {
                        name: "grade_name",
                        hash: {},
                        data: t
                    }) : l)) + " " + o((l = null != (l = a.course_infos || (null != n ? n.course_infos : n)) ? l : u, "function" == typeof l ? l.call(c, {
                        name: "course_infos",
                        hash: {},
                        data: t
                    }) : l)) + '</p>\n                  <div class="price">\n                      总价￥' + o((l = null != (l = a.total_course_price || (null != n ? n.total_course_price : n)) ? l : u, "function" == typeof l ? l.call(c, {
                        name: "total_course_price",
                        hash: {},
                        data: t
                    }) : l)) + "\n                  </div>\n              </div>\n"
                }, 2: function (e, n, a, i, t) {
                    var s;
                    return '                          <span class="pyt_type"><span>' + e.escapeExpression((s = null != (s = a.pyt_type || (null != n ? n.pyt_type : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "pyt_type",
                        hash: {},
                        data: t
                    }) : s)) + "</span></span>\n"
                }, 4: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '               <div class="price">\n                ￥<span>' + c((l = null != (l = a.total_course_price || (null != n ? n.total_course_price : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "total_course_price",
                        hash: {},
                        data: t
                    }) : l)) + '</span>\n              </div>\n              <div class="l">\n                <img src="' + c((a.parse_image || n && n.parse_image || o).call(r, null != (s = null != n ? n.teacher_info : n) ? s.new_head_image : s, "cp_200x200/", null != (s = null != n ? n.teacher_info : n) ? s.sex : s, {
                        name: "parse_image",
                        hash: {},
                        data: t
                    })) + '" alt="' + c(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + '" />\n              </div>\n              <div class="r">\n' + (null != (s = a.if.call(r, null != n ? n.content_package_id : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.program(7, t, 0),
                        data: t
                    })) ? s : "") + "              </div>\n"
                }, 5: function (e, n, a, i, t) {
                    var s, l = e.lambda, r = e.escapeExpression;
                    return '                  <p class="main_txt">' + r(l(null != (s = null != n ? n.package_total_info : n) ? s.name : s, n)) + '</p>\n                  <p class="sub_txt">' + r(l(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + "</p>\n"
                }, 7: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '                  <p class="main_txt">' + c((l = null != (l = a.course_name || (null != n ? n.course_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "course_name",
                        hash: {},
                        data: t
                    }) : l)) + " " + c((l = null != (l = a.grade_name || (null != n ? n.grade_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "grade_name",
                        hash: {},
                        data: t
                    }) : l)) + " " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(8, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(10, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(12, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 3, {
                        name: "equal",
                        hash: {},
                        fn: e.program(14, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "normal_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(16, t, 0),
                        inverse: e.program(18, t, 0),
                        data: t
                    })) ? s : "") + '</p>\n                  <p class="sub_txt">' + c(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + "</p>\n"
                }, 8: function (e, n, a, i, t) {
                    return "老师上门"
                }, 10: function (e, n, a, i, t) {
                    return "学生上门"
                }, 12: function (e, n, a, i, t) {
                    return "轻轻书房"
                }, 14: function (e, n, a, i, t) {
                    return "在线授课"
                }, 16: function (e, n, a, i, t) {
                    return ""
                }, 18: function (e, n, a, i, t) {
                    return '<em class="icon-tuan_new_order">' + e.escapeExpression((a.parse_price_title || n && n.parse_price_title || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.price_type : n, {
                        name: "parse_price_title", hash: {}, data: t
                    })) + "</em>"
                }, 20: function (e, n, a, i, t) {
                    return '        <div class="notice_new js_direct_to_notice">\n            <span class="icon"></span><span>随时退-安心购买，随意退款</span><span class="orange">查看详情</span>\n        </div>\n'
                }, 22: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '  <div class="first_class_onsale">\n    <div class="befor"></div>\n    <div class="onsale_txt">新用户首次课' + o((s = null != (s = a.first_course_discount_txt || (null != n ? n.first_course_discount_txt : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "first_course_discount_txt",
                        hash: {},
                        data: t
                    }) : s)) + "，\n      <span>已减" + o((s = null != (s = a.first_course_discount_price || (null != n ? n.first_course_discount_price : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "first_course_discount_price",
                        hash: {},
                        data: t
                    }) : s)) + '元</span>\n    </div>\n    <div class="after"></div>\n  </div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing;
                    return ' <div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack">\n\n      </i>\n      <h3 class="js-drop max70">\n      <span class="ellipsis">购买精选课程</span>\n      </h3>\n    </div>\n  </div>\n</div>\n<div class="order_book common_pad package_order">\n  <div class="choose_time">选择上课时间</div>\n  <div class="book_f_wrap">\n    <div class="book_top_bg"></div>\n    <div class="book_body_wrap">\n      <div class="common_order_pad">\n        <div class="teacher_info cf rel p_t_info">\n' + (null != (s = a.if.call(r, null != n ? n.content_package_id : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(4, t, 0),
                        data: t
                    })) ? s : "") + '        </div>\n      </div>\n      <div class="order_seperate"></div>\n      <div class="package_order_wrap">\n        <div class="ptR25">\n          <div class="fix_h_m_pad">\n            <div class="js_charge_wrap">\n              <div class="buy_wrap fix_h_m cf o_pdb js_choose_charge_time new_entry">\n                <p class="main_txt">授课方式</p>\n                <p class="sub_txt">' + e.escapeExpression((l = null != (l = a.charge_course_txt || (null != n ? n.charge_course_txt : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "charge_course_txt",
                        hash: {},
                        data: t
                    }) : l)) + "</p>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n" + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "normal_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(20, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "    </div>\n  </div>\n" + (null != (s = a.if.call(r, null != (s = null != n ? n.total_course_info : n) ? s.can_student_first_course_discount : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(22, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "</div>\n"
                }, useData: !0
            }), this.qingqing.customize_chosen_time = e.template({
                compiler: [7, ">= 4.0.0"],
                main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '<div class="customize_chosen_time_item" data-chosen_index="' + o((s = null != (s = a.time_index || (null != n ? n.time_index : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "time_index",
                        hash: {},
                        data: t
                    }) : s)) + '">\n\t<div class="customize_l">第' + o((s = null != (s = a.time_index || (null != n ? n.time_index : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "time_index",
                        hash: {},
                        data: t
                    }) : s)) + '节课</div>\n\t<div class="customize_r">\n\t\t<i class="del"></i>' + o((s = null != (s = a.chosen_time || (null != n ? n.chosen_time : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "chosen_time",
                        hash: {},
                        data: t
                    }) : s)) + "\n\t</div>\n</div>\n\n"
                },
                useData: !0
            }), this.qingqing.customize_lesson_tables = e.template({
                1: function (e, n, a, i, t) {
                    return "课程时间选择完成"
                }, 3: function (e, n, a, i, t) {
                    var s;
                    return "还剩" + e.escapeExpression((s = null != (s = a.remaining_pieces || (null != n ? n.remaining_pieces : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "remaining_pieces",
                        hash: {},
                        data: t
                    }) : s)) + "次课未选择时间"
                }, 5: function (e, n, a, i, t, s, l) {
                    var r;
                    return '        <div class="swiper-slide">\n' + (null != (r = a.if.call(null != n ? n : e.nullContext || {}, null != l[1] ? l[1].is_package_charge : l[1], {
                        name: "if",
                        hash: {},
                        fn: e.program(6, t, 0, s, l),
                        inverse: e.program(8, t, 0, s, l),
                        data: t
                    })) ? r : "") + "        </div>\n"
                }, 6: function (e, n, a, i, t, s, l) {
                    var r;
                    return "            " + (null != (r = (a.parse_month_calendar_new || n && n.parse_month_calendar_new || a.helperMissing).call(null != n ? n : e.nullContext || {}, n, null != l[1] ? l[1].week_id : l[1], null != l[1] ? l[1].global_choose_timer_arr : l[1], null != l[1] ? l[1].this_day_chosen_time : l[1], {
                        name: "parse_month_calendar_new",
                        hash: {},
                        data: t
                    })) ? r : "") + "\n"
                }, 8: function (e, n, a, i, t, s, l) {
                    var r;
                    return null != (r = a.if.call(null != n ? n : e.nullContext || {}, null != l[1] ? l[1].is_package_free : l[1], {
                        name: "if",
                        hash: {},
                        fn: e.program(9, t, 0, s, l),
                        inverse: e.program(9, t, 0, s, l),
                        data: t
                    })) ? r : ""
                }, 9: function (e, n, a, i, t, s, l) {
                    var r;
                    return "                " + (null != (r = (a.parse_month_calendar_new || n && n.parse_month_calendar_new || a.helperMissing).call(null != n ? n : e.nullContext || {}, n, null != l[1] ? l[1].week_id : l[1], null != l[1] ? l[1].global_choose_timer_arr : l[1], null != l[1] ? l[1].this_day_chosen_time : l[1], {
                        name: "parse_month_calendar_new",
                        hash: {},
                        data: t
                    })) ? r : "") + "\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t, s, l) {
                    var r, o = null != n ? n : e.nullContext || {};
                    return '<div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack"></i>\n      <h3 class="js-drop max70">\n      <span class="ellipsis">' + (null != (r = a.if.call(o, null != n ? n.all_chosen : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0, s, l),
                        inverse: e.program(3, t, 0, s, l),
                        data: t
                    })) ? r : "") + '</span>\n      </h3>\n    </div>\n  </div>\n</div>\n<div class="qq_calendar_wrap common_pad new_choose">\n  <div class="head_wrap">\n    <div class="head">\n      <div class="h_item">一</div>\n      <div class="h_item">二</div>\n      <div class="h_item">三</div>\n      <div class="h_item">四</div>\n      <div class="h_item">五</div>\n      <div class="h_item">六</div>\n      <div class="h_item">日</div>\n    </div>\n    <div class="swiper-container">\n      <div class="swiper-wrapper">\n' + (null != (r = a.each.call(o, null != n ? n.time_arr : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(5, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '      </div>\n    </div>\n  </div>\n  <div class="c_hours_wrap hidden">\n\n  </div>\n  <div class="lesson_cart_wrap">\n' + (null != (r = e.invokePartial(i.lesson_cart_part, n, {
                        name: "lesson_cart_part",
                        data: t,
                        indent: "    ",
                        helpers: a,
                        partials: i,
                        decorators: e.decorators
                    })) ? r : "") + '  </div>\n  <div id="animate_ball" class="hidden"></div>\n</div>\n<div class="cart_bg hidden"></div>\n'
                }, usePartial: !0, useData: !0, useDepths: !0
            }), this.qingqing.day_calendar = e.template({
                compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '<div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack">\n\n      </i>\n      <h3 class="js-drop max70">\n      <span class="ellipsis">选择上课时间</span>\n      </h3>\n    </div>\n  </div>\n</div>\n\x3c!-- 新选择上课时间 --\x3e\n<div class="select_day_time common_pad">\n  <div class="header cf">\n    <div class="l c_g_ssub">上课日期</div>\n    <div class="r c_g_main rel">' + o((s = null != (s = a.day_str || (null != n ? n.day_str : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "day_str",
                        hash: {},
                        data: t
                    }) : s)) + " " + o((s = null != (s = a.week_str || (null != n ? n.week_str : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "week_str",
                        hash: {},
                        data: t
                    }) : s)) + '<div class="icon_next abs"><div></div></div></div>\n  </div>\n  <div class="body_wrap mt10">\n    <div class="b_top">\n    </div>\n    <div class="b_body">\n      <div class="item_wrap cf">\n        <div class="hidden" id="wrap_morning"></div>\n        <div class="hidden" id="wrap_afternoon"></div>\n        <div class="hidden" id="wrap_evening"></div>\n      </div>\n    </div>\n  </div>\n</div> \n'
                }, useData: !0
            }), this.qingqing.lesson_cart = e.template({
                1: function (e, n, a, i, t) {
                    return "active"
                }, 3: function (e, n, a, i, t) {
                    return ""
                }, 5: function (e, n, a, i, t) {
                    return "hidden"
                }, 7: function (e, n, a, i, t) {
                    var s;
                    return '      <div class="has_chosen">已选择<span class="chosen_pieces">' + e.escapeExpression((s = null != (s = a.chosen_pieces || (null != n ? n.chosen_pieces : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "chosen_pieces",
                        hash: {},
                        data: t
                    }) : s)) + "</span>次课</div>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '<div class="lesson_cart ' + (null != (s = a.if.call(r, null != n ? n.lesson_cart_is_active : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">\n  <div class="chosen_time_wrap hidden">\n  <div class="top">\n    已选时间\n    <div class="clear_all"><i class="clear_ico"></i>清空</div>\n  </div>\n  <div class="chosen_time_list">\n\n  </div>\n  </div>\n  <div class="l">\n    <div class="cart">\n      <div class="avatar"><div class="count ' + (null != (s = a.if.call(r, null != n ? n.is_chosen : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(3, t, 0),
                        inverse: e.program(5, t, 0),
                        data: t
                    })) ? s : "") + '">' + c((l = null != (l = a.chosen_pieces || (null != n ? n.chosen_pieces : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "chosen_pieces",
                        hash: {},
                        data: t
                    }) : l)) + '</div></div>\n      <div class="total">共' + c((l = null != (l = a.course_pieces || (null != n ? n.course_pieces : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "course_pieces",
                        hash: {},
                        data: t
                    }) : l)) + "次课</div>\n" + (null != (s = a.if.call(r, null != n ? n.all_chosen : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(3, t, 0),
                        inverse: e.program(7, t, 0),
                        data: t
                    })) ? s : "") + '    </div>\n  </div>\n  <div class="r ' + (null != (s = a.if.call(r, null != n ? n.all_chosen : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">提交</div>\n</div>\n'
                }, useData: !0
            }), this.qingqing.order_confirm = e.template({
                1: function (e, n, a, i, t) {
                    return ""
                }, 3: function (e, n, a, i, t) {
                    return '\n        <em class="icon-tuan_new_order">' + e.escapeExpression((a.parse_price_title || n && n.parse_price_title || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.price_type : n, {
                        name: "parse_price_title",
                        hash: {},
                        data: t
                    })) + "</em>"
                }, 5: function (e, n, a, i, t) {
                    return '\n        <em class="can_student_new_audition">免费试听</em>'
                }, 7: function (e, n, a, i, t) {
                    return '\n        <em class="icon_live_group ml5">在线课</em>'
                }, 9: function (e, n, a, i, t) {
                    return "js_direct_choose_grade"
                }, 11: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '        <div class="icon_next">\n          <div></div>\n        </div>\n        <span class="multiline">\n          ' + o((s = null != (s = a.course_name || (null != n ? n.course_name : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "course_name",
                        hash: {},
                        data: t
                    }) : s)) + " " + o((s = null != (s = a.grade_name || (null != n ? n.grade_name : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "grade_name",
                        hash: {},
                        data: t
                    }) : s)) + "\n        </span>\n        "
                }, 13: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return " " + o((s = null != (s = a.course_name || (null != n ? n.course_name : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "course_name",
                        hash: {},
                        data: t
                    }) : s)) + " " + o((s = null != (s = a.grade_name || (null != n ? n.grade_name : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "grade_name",
                        hash: {},
                        data: t
                    }) : s)) + " "
                }, 15: function (e, n, a, i, t) {
                    return '      <div class="l">授课方式</div>\n'
                }, 17: function (e, n, a, i, t) {
                    return '      <div class="l">上门方式</div>\n'
                }, 19: function (e, n, a, i, t) {
                    return "js_direct_choose_site_type"
                }, 21: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing;
                    return '        <div class="icon_next">\n          <div></div>\n        </div>\n        <span class="multiline">\n          ' + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.site_type : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(22, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.site_type : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(24, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.site_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(26, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.site_type : n, 3, {
                        name: "equal",
                        hash: {},
                        fn: e.program(28, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n        </span>\n        "
                }, 22: function (e, n, a, i, t) {
                    return "老师上门"
                }, 24: function (e, n, a, i, t) {
                    return "学生上门"
                }, 26: function (e, n, a, i, t) {
                    return "轻轻书房"
                }, 28: function (e, n, a, i, t) {
                    return "在线授课"
                }, 30: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing;
                    return " " + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.site_type : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(22, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.site_type : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(24, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.site_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(26, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.site_type : n, 3, {
                        name: "equal",
                        hash: {},
                        fn: e.program(28, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " "
                }, 32: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '    <div class="item cf js_direct_student_address_list rel">\n      <div class="distance_tips ' + (null != (s = a.if.call(l, null != n ? n.distance_tips : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(33, t, 0),
                        data: t
                    })) ? s : "") + '">\n        <div class="tri"></div>\n        当前地址距离您超过20公里\n      </div>\n      <div class="l">上课地址</div>\n      <div class="r rel">\n        <div class="icon_next">\n          <div></div>\n        </div>\n        <span class="multiline">\n          ' + (null != (s = a.if.call(l, null != n ? n.student_address : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(35, t, 0),
                        inverse: e.program(37, t, 0),
                        data: t
                    })) ? s : "") + "\n        </span>\n      </div>\n    </div>\n    "
                }, 33: function (e, n, a, i, t) {
                    return "hidden"
                }, 35: function (e, n, a, i, t) {
                    var s;
                    return " " + e.escapeExpression(e.lambda(null != (s = null != n ? n.student_address : n) ? s.address : s, n)) + " "
                }, 37: function (e, n, a, i, t) {
                    return " 请选择 "
                }, 39: function (e, n, a, i, t) {
                    var s;
                    return '\n    <div class="item cf rel">\n      <div class="distance_tips ' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.distance_tips : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(33, t, 0),
                        data: t
                    })) ? s : "") + '">\n        <div class="tri"></div>\n        当前地址距离您超过20公里\n      </div>\n      <div class="l">上课地址</div>\n      <div class="r rel">\n        <span>\n          ' + e.escapeExpression(e.lambda(null != (s = null != n ? n.teacher_address : n) ? s.address : s, n)) + "\n        </span>\n      </div>\n    </div>\n    "
                }, 41: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '\n    <div class="item cf js_direct_thirdpary_address_list rel">\n      <div class="distance_tips ' + (null != (s = a.if.call(l, null != n ? n.distance_tips : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(33, t, 0),
                        data: t
                    })) ? s : "") + '">\n        <div class="tri"></div>\n        当前地址距离您超过20公里\n      </div>\n      <div class="l">上课地址</div>\n      <div class="r rel">\n        <div class="icon_next">\n          <div></div>\n        </div>\n        <span class="multiline">\n          ' + (null != (s = a.if.call(l, null != n ? n.third_party_address : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(42, t, 0),
                        inverse: e.program(37, t, 0),
                        data: t
                    })) ? s : "") + "\n        </span>\n      </div>\n    </div>\n    "
                }, 42: function (e, n, a, i, t) {
                    var s;
                    return " " + e.escapeExpression(e.lambda(null != (s = null != n ? n.third_party_address : n) ? s.address : s, n)) + " "
                }, 44: function (e, n, a, i, t) {
                    return '\n    <div class="item cf rel">\n      <div class="l">上课地址</div>\n      <div class="r rel">\n        <span>\n          通过在线授课工具授课\n        </span>\n      </div>\n    </div>\n    '
                }, 46: function (e, n, a, i, t) {
                    return " "
                }, 48: function (e, n, a, i, t) {
                    return '\n    <div class="item cf">\n      <div class="l">课程类型</div>\n      <div class="r">\n        ' + e.escapeExpression((a.parse_course_title || n && n.parse_course_title || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.price_type : n, {
                        name: "parse_course_title",
                        hash: {},
                        data: t
                    })) + "\n      </div>\n    </div>\n"
                }, 50: function (e, n, a, i, t) {
                    var s;
                    return '\n  <div class="mtR25 price_detail price_detailnew">\n    <div class="item cf js_direct_to_pengyoutuan_remark">\n      <div class="l">朋友团备注</div>\n      <div class="r rel">\n        <div class="icon_next">\n          <div></div>\n        </div>\n        <span class="multiline ellipsis">\n          ' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.remark : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(51, t, 0),
                        inverse: e.program(53, t, 0),
                        data: t
                    })) ? s : "") + "\n        </span>\n      </div>\n    </div>\n  </div>\n"
                }, 51: function (e, n, a, i, t) {
                    var s;
                    return " " + e.escapeExpression((s = null != (s = a.remark || (null != n ? n.remark : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "remark",
                        hash: {},
                        data: t
                    }) : s)) + " "
                }, 53: function (e, n, a, i, t) {
                    return " 您对朋友团其他成员的要求 "
                }, 55: function (e, n, a, i, t) {
                    return '      <div class="r">￥0/小时</div>\n      '
                }, 57: function (e, n, a, i, t) {
                    var s;
                    return " " + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(58, t, 0),
                        inverse: e.program(60, t, 0),
                        data: t
                    })) ? s : "") + " "
                }, 58: function (e, n, a, i, t) {
                    var s;
                    return '\n      <div class="r">\n        <span class="cross_line">￥' + e.escapeExpression((s = null != (s = a.per_course_price || (null != n ? n.per_course_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "per_course_price",
                        hash: {},
                        data: t
                    }) : s)) + "</span>￥0/小时</div>\n"
                }, 60: function (e, n, a, i, t) {
                    var s;
                    return '      <div class="r">￥' + e.escapeExpression((s = null != (s = a.per_course_price || (null != n ? n.per_course_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "per_course_price",
                        hash: {},
                        data: t
                    }) : s)) + "/小时</div>\n      "
                }, 62: function (e, n, a, i, t) {
                    var s;
                    return '    <div class="item cf">\n      <div class="l">场地费</div>\n      <div class="r">￥' + e.escapeExpression((s = null != (s = a.third_party_price || (null != n ? n.third_party_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "third_party_price",
                        hash: {},
                        data: t
                    }) : s)) + "</div>\n    </div>\n    "
                }, 64: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '  <div class="mtR25 coupon_wrap ">\n' + (null != (s = a.if.call(l, null != n ? n.show_coupon : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(65, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(l, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(46, t, 0),
                        inverse: e.program(73, t, 0),
                        data: t
                    })) ? s : "") + "\n  </div>\n  "
                }, 65: function (e, n, a, i, t) {
                    var s;
                    return '    <div class="item cf js_select_coupon">\n      <div class="l">奖学券</div>\n      <div class="r rel">\n        <span class="multiline c_grey">\n          ' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.has_coupon : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(66, t, 0),
                        inverse: e.program(71, t, 0),
                        data: t
                    })) ? s : "") + "\n        </span>\n      </div>\n    </div>\n    "
                }, 66: function (e, n, a, i, t) {
                    var s;
                    return " " + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != (s = null != n ? n.chosen_coupons : n) ? s.total_reduce_amount : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(67, t, 0),
                        inverse: e.program(69, t, 0),
                        data: t
                    })) ? s : "") + " "
                }, 67: function (e, n, a, i, t) {
                    var s;
                    return '\n          <span class="c_orange">-￥' + e.escapeExpression(e.lambda(null != (s = null != n ? n.chosen_coupons : n) ? s.total_reduce_amount : s, n)) + '</span>\n          <div class="icon_next">\n            <div></div>\n          </div>\n'
                }, 69: function (e, n, a, i, t) {
                    var s;
                    return '          <span class="c_orange">可使用' + e.escapeExpression(e.lambda(null != (s = null != n ? n.chosen_coupons : n) ? s.total_coupons_can_use : s, n)) + '张</span>\n          <div class="icon_next">\n            <div></div>\n          </div>\n          '
                }, 71: function (e, n, a, i, t) {
                    return " 暂无可用奖学券 "
                }, 73: function (e, n, a, i, t) {
                    var s;
                    return " " + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != (s = null != n ? n.total_course_info : n) ? s.can_student_first_course_discount : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(74, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " "
                }, 74: function (e, n, a, i, t) {
                    var s;
                    return '\n    <div class="item cf">\n      <div class="l">首次课优惠</div>\n      <div class="r rel">\n        <span class="multiline c_orange">-￥' + e.escapeExpression((s = null != (s = a.first_course_discount_price || (null != n ? n.first_course_discount_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "first_course_discount_price",
                        hash: {},
                        data: t
                    }) : s)) + "</span>\n      </div>\n    </div>\n    "
                }, 76: function (e, n, a, i, t) {
                    return '\n  <div class="buy_bot">\n    <div class="flex_wrap">\n      <div class="l">\n\n      </div>\n      <div class="r js_upload_order">预约</div>\n    </div>\n  </div>\n'
                }, 78: function (e, n, a, i, t) {
                    var s;
                    return '  <div class="buy_bot">\n    <div class="flex_wrap">\n      <div class="l">\n        应付： ' + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(79, t, 0),
                        inverse: e.program(81, t, 0),
                        data: t
                    })) ? s : "") + '\n      </div>\n      <div class="r js_upload_order">去支付</div>\n    </div>\n  </div>\n'
                }, 79: function (e, n, a, i, t) {
                    return '\n        <span class="js_all">￥0</span>\n'
                }, 81: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing;
                    return '        <span class="js_all">￥' + e.escapeExpression((l = null != (l = a.total_pay_price || (null != n ? n.total_pay_price : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "total_pay_price",
                        hash: {},
                        data: t
                    }) : l)) + "</span>\n        " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.total_discount_price : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(46, t, 0),
                        inverse: e.program(82, t, 0),
                        data: t
                    })) ? s : "") + " "
                }, 82: function (e, n, a, i, t) {
                    var s;
                    return '\n        <span class="js_voucher">(已优惠￥' + e.escapeExpression((s = null != (s = a.total_discount_price || (null != n ? n.total_discount_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "total_discount_price",
                        hash: {},
                        data: t
                    }) : s)) + ")</span>\n        "
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '<div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack">\n\n      </i>\n      <h3 class="js-drop max70">\n        <span class="ellipsis">确认订单</span>\n      </h3>\n    </div>\n  </div>\n</div>\n<div class="order_confirm common_pad">\n  <div class="teacher_info">\n    <div class="second_wrap">\n      <div class="l">\n        <img src="' + c((a.parse_image || n && n.parse_image || o).call(r, null != (s = null != n ? n.teacher_info : n) ? s.new_head_image : s, "cp_200x200/", null != (s = null != n ? n.teacher_info : n) ? s.sex : s, {
                        name: "parse_image",
                        hash: {},
                        data: t
                    })) + '" alt="" />\n      </div>\n      <div class="r">\n        <span class="t_nick">' + c(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + "</span>\n        " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "normal_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + " " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 3, {
                        name: "equal",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '\n      </div>\n    </div>\n  </div>\n  <div class="course_detail course_detailnew">\n    <div class="item cf">\n      <div class="l">科目年级</div>\n      <div class="r rel ' + (null != (s = a.if.call(r, null != n ? n.is_renew : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(9, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">\n' + (null != (s = a.if.call(r, null != n ? n.is_renew : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(11, t, 0),
                        inverse: e.program(13, t, 0),
                        data: t
                    })) ? s : "") + '\n      </div>\n    </div>\n    <div class="item cf">\n' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 3, {
                        name: "equal",
                        hash: {},
                        fn: e.program(15, t, 0),
                        inverse: e.program(17, t, 0),
                        data: t
                    })) ? s : "") + '      <div class="r rel ' + (null != (s = a.if.call(r, null != n ? n.is_renew : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(19, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">\n' + (null != (s = a.if.call(r, null != n ? n.is_renew : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(21, t, 0),
                        inverse: e.program(30, t, 0),
                        data: t
                    })) ? s : "") + "\n      </div>\n    </div>\n" + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(32, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(39, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(41, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 3, {
                        name: "equal",
                        hash: {},
                        fn: e.program(44, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "normal_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(46, t, 0),
                        inverse: e.program(48, t, 0),
                        data: t
                    })) ? s : "") + '    <div class="item cf">\n      <div class="l">意向上课时间</div>\n      <div class="r">\n        ' + (null != (s = (a.parse_course_time || n && n.parse_course_time || o).call(r, null != n ? n.global_choose_timer_arr : n, {
                        name: "parse_course_time",
                        hash: {},
                        data: t
                    })) ? s : "") + "\n      </div>\n    </div>\n  </div>\n  " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "normal_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(46, t, 0),
                        inverse: e.program(50, t, 0),
                        data: t
                    })) ? s : "") + '  <div class="mtR25 price_detail">\n    <div class="item cf">\n      <div class="l">课程单价</div>\n' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(55, t, 0),
                        inverse: e.program(57, t, 0),
                        data: t
                    })) ? s : "") + "\n    </div>\n" + (null != (s = a.if.call(r, null != n ? n.third_party_price : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(62, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + ' \n    <div class="item cf">\n      <div class="l">课次课时</div>\n      <div class="r">' + c((l = null != (l = a.course_pieces || (null != n ? n.course_pieces : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "course_pieces",
                        hash: {},
                        data: t
                    }) : l)) + "次 x " + c((l = null != (l = a.pre_time_hours || (null != n ? n.pre_time_hours : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "pre_time_hours",
                        hash: {},
                        data: t
                    }) : l)) + '小时</div>\n    </div>\n    <div class="item cf">\n      <div class="l">总课时数</div>\n      <div class="r">' + c((l = null != (l = a.time_hours || (null != n ? n.time_hours : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "time_hours",
                        hash: {},
                        data: t
                    }) : l)) + "小时</div>\n    </div>\n  </div>\n" + (null != (s = a.if.call(r, null != n ? n.show_discount_wrap : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(64, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(76, t, 0),
                        inverse: e.program(78, t, 0),
                        data: t
                    })) ? s : "") + "</div>"
                }, useData: !0
            }), this.qingqing.order_grade = e.template({
                compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing;
                    return '<div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack">\n\n      </i>\n      <h3 class="js-drop max70">\n      <span class="ellipsis">科目年级</span>\n      </h3>\n    </div>\n  </div>\n</div>\n<div class="order_grade common_pad">\n      <div class="head">\n      \t授课科目<span>' + e.escapeExpression((l = null != (l = a.course_name || (null != n ? n.course_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "course_name",
                        hash: {},
                        data: t
                    }) : l)) + '</span>\n      </div>\n      <div class="choose_head">\n      \t选择年级\n      </div>\n      <div class="choose_wrap">\n            ' + (null != (s = (a.parse_order_grade || n && n.parse_order_grade || o).call(r, null != n ? n.junior_grade_arr : n, "小学", null != n ? n.grade_id : n, {
                        name: "parse_order_grade",
                        hash: {},
                        data: t
                    })) ? s : "") + "\n            " + (null != (s = (a.parse_order_grade || n && n.parse_order_grade || o).call(r, null != n ? n.middle_grade_arr : n, "初中", null != n ? n.grade_id : n, {
                        name: "parse_order_grade",
                        hash: {},
                        data: t
                    })) ? s : "") + "\n            " + (null != (s = (a.parse_order_grade || n && n.parse_order_grade || o).call(r, null != n ? n.senior_grade_arr : n, "高中", null != n ? n.grade_id : n, {
                        name: "parse_order_grade",
                        hash: {},
                        data: t
                    })) ? s : "") + "\n      </div>\n</div>\n"
                }, useData: !0
            }), this.qingqing.order_pengyoutuan_remark = e.template({
                compiler: [7, ">= 4.0.0"],
                main: function (e, n, a, i, t) {
                    return '<div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack">\n\n      </i>\n      <h3 class="js-drop max70">\n      <span class="ellipsis">朋友团备注</span>\n      </h3>\n      <div class="js_save save_back">\n        保存\n      </div>\n    </div>\n  </div>\n</div>\n<div class="pengyoutuan_remark common_pad">\n    <div class="textarea_wrap rel">\n        <div class="txt_count"><em>0</em>/60</div>\n        <textarea name="" id="" placeholder="填写您对朋友团其他成员的要求"></textarea>\n    </div>\n    <div class="remark_example">\n        <div class="icon_example"></div>\n        <div class="title">范例</div>\n        <div class="txt">\n            孩子是某某学校，想和同学校的孩子一起上课。小升初，最好能和想考某某学校的孩子一起上课\n        </div>\n    </div>\n</div>\n'
                },
                useData: !0
            }), this.qingqing.order_site_type = e.template({
                1: function (e, n, a, i, t, s, l) {
                    var r, o, c = null != n ? n : e.nullContext || {}, u = a.helperMissing, _ = e.escapeExpression;
                    return '      <div class="item ' + (null != (r = (a.equal || n && n.equal || u).call(c, null != l[1] ? l[1].site_type : l[1], null != n ? n.site_type : n, {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '" data-id="' + _((o = null != (o = a.site_type || (null != n ? n.site_type : n)) ? o : u, "function" == typeof o ? o.call(c, {
                        name: "site_type",
                        hash: {},
                        data: t
                    }) : o)) + '">' + _((o = null != (o = a.name || (null != n ? n.name : n)) ? o : u, "function" == typeof o ? o.call(c, {
                        name: "name",
                        hash: {},
                        data: t
                    }) : o)) + '<div class="icon_select"><div></div></div></div>\n'
                }, 2: function (e, n, a, i, t) {
                    return "active"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t, s, l) {
                    var r;
                    return '<div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack">\n\n      </i>\n      <h3 class="js-drop max70">\n      <span class="ellipsis">上门方式</span>\n      </h3>\n    </div>\n  </div>\n</div>\n<div class="order_site_type common_pad">\n  <div class="site_type_wrap">\n' + (null != (r = a.each.call(null != n ? n : e.nullContext || {}, null != n ? n.available_site_type : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(1, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + "  </div>\n</div>\n"
                }, useData: !0, useDepths: !0
            }), this.qingqing.package_order = e.template({
                1: function (e, n, a, i, t) {
                    return "老师上门"
                }, 3: function (e, n, a, i, t) {
                    return "学生上门"
                }, 5: function (e, n, a, i, t) {
                    return "轻轻书房"
                }, 7: function (e, n, a, i, t) {
                    return "在线授课"
                }, 9: function (e, n, a, i, t) {
                    return ""
                }, 11: function (e, n, a, i, t) {
                    return '<em class="icon-tuan_new_order">' + e.escapeExpression((a.parse_price_title || n && n.parse_price_title || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.price_type : n, {
                        name: "parse_price_title",
                        hash: {},
                        data: t
                    })) + "</em>"
                }, 13: function (e, n, a, i, t) {
                    return '<em class="icon-tuan_new_order">优惠包</em>'
                }, 15: function (e, n, a, i, t) {
                    var s;
                    return '          <div class="js_free_wrap mtR25">\n            <div class="buy_wrap o_pdb fix_h_m cf js_choose_free_time">\n              <div class="n_l">\n                <p class="main_txt">' + e.escapeExpression((s = null != (s = a.free_charge_course_txt || (null != n ? n.free_charge_course_txt : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "free_charge_course_txt",
                        hash: {},
                        data: t
                    }) : s)) + '</p>\n                <p class="sub_txt">意向上课时间</p>\n              </div>\n              <div class="r_icon">\n                <div class="icon_next"></div>\n              </div>\n              <div class="r c_emphasis">\n                选择上课时间\n              </div>\n            </div>\n          </div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = "function",
                        u = e.escapeExpression, _ = e.lambda
                    ;
                    return ' <div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack">\n\n      </i>\n      <h3 class="js-drop max70">\n      <span class="ellipsis">购买优惠课程包</span>\n      </h3>\n    </div>\n  </div>\n</div>\n<div class="order_book common_pad package_order">\n  <div class="next_step disable">下一步</div>\n  <div class="book_f_wrap">\n    <div class="book_top_bg"></div>\n    <div class="book_body_wrap">\n      <div class="common_order_pad">\n        <div class="teacher_info cf rel p_t_info">\n          <div class="price">\n            ￥<span>' + u((l = null != (l = a.total_course_price || (null != n ? n.total_course_price : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "total_course_price",
                        hash: {},
                        data: t
                    }) : l)) + '</span>\n          </div>\n          <div class="l">\n            <img src="' + u((a.parse_image || n && n.parse_image || o).call(r, null != (s = null != n ? n.teacher_info : n) ? s.new_head_image : s, "cp_200x200/", null != (s = null != n ? n.teacher_info : n) ? s.sex : s, {
                        name: "parse_image",
                        hash: {},
                        data: t
                    })) + '" alt="' + u(_(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + '" />\n          </div>\n          <div class="r">\n            <p class="main_txt">' + u((l = null != (l = a.course_name || (null != n ? n.course_name : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "course_name",
                        hash: {},
                        data: t
                    }) : l)) + " " + u((l = null != (l = a.grade_name || (null != n ? n.grade_name : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "grade_name",
                        hash: {},
                        data: t
                    }) : l)) + " " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(3, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 3, {
                        name: "equal",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n            " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "normal_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(9, t, 0),
                        inverse: e.program(11, t, 0),
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(r, null != n ? n.package_total_info : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(13, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '</p>\n            <p class="sub_txt">' + u(_(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + '</p>\n          </div>\n        </div>\n        <div class="pkg_info">\n            ' + u((l = null != (l = a.package_render_info || (null != n ? n.package_render_info : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "package_render_info",
                        hash: {},
                        data: t
                    }) : l)) + '\n          </div>\n      </div>\n      <div class="order_seperate"></div>\n      <div class="package_order_wrap">\n        <div class="common_order_pad">\n          <div class="fix_h_m_pad">\n            <div class="js_charge_wrap">\n              <div class="buy_wrap fix_h_m cf o_pdb js_choose_charge_time">\n                <div class="n_l">\n                  <p class="main_txt">' + u((l = null != (l = a.charge_course_txt || (null != n ? n.charge_course_txt : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "charge_course_txt",
                        hash: {},
                        data: t
                    }) : l)) + '</p>\n                  <p class="sub_txt">意向上课时间</p>\n                </div>\n                <div class="r_icon">\n                  <div class="icon_next"></div>\n                </div>\n                <div class="r c_emphasis">\n                  选择上课时间\n                </div>\n              </div>\n            </div>\n          </div>\n' + (null != (s = a.if.call(r, null != n ? n.free_charge_course_txt : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(15, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "        </div>\n      </div>\n      \n    </div>\n  </div>\n</div>\n"
                }, useData: !0
            }), this.qingqing.package_order_new = e.template({
                1: function (e, n, a, i, t) {
                    return "老师上门"
                }, 3: function (e, n, a, i, t) {
                    return "学生上门"
                }, 5: function (e, n, a, i, t) {
                    return "轻轻书房"
                }, 7: function (e, n, a, i, t) {
                    return "在线授课"
                }, 9: function (e, n, a, i, t) {
                    return ""
                }, 11: function (e, n, a, i, t) {
                    return '<em class="icon-tuan_new_order">' + e.escapeExpression((a.parse_price_title || n && n.parse_price_title || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.price_type : n, {
                        name: "parse_price_title",
                        hash: {},
                        data: t
                    })) + "</em>"
                }, 13: function (e, n, a, i, t) {
                    return '<em class="icon-tuan_new_order">优惠包</em>'
                }, 15: function (e, n, a, i, t) {
                    return '        <div class="notice_new js_direct_to_notice">\n            <span class="icon"></span><span>随时退-安心购买，随意退款</span><span class="orange">查看详情</span>\n        </div>\n'
                }, 17: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '  <div class="first_class_onsale">\n    <div class="befor"></div>\n    <div class="onsale_txt">新用户首次课' + o((s = null != (s = a.first_course_discount_txt || (null != n ? n.first_course_discount_txt : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "first_course_discount_txt",
                        hash: {},
                        data: t
                    }) : s)) + "，<span>已减" + o((s = null != (s = a.first_course_discount_price || (null != n ? n.first_course_discount_price : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "first_course_discount_price",
                        hash: {},
                        data: t
                    }) : s)) + '元</span></div>\n    <div class="after"></div>\n  </div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = "function",
                        u = e.escapeExpression, _ = e.lambda;
                    return ' <div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack">\n\n      </i>\n      <h3 class="js-drop max70">\n      <span class="ellipsis">购买优惠课程包</span>\n      </h3>\n    </div>\n  </div>\n</div>\n<div class="order_book common_pad package_order">\n  <div class="choose_time">选择上课时间</div>\n  <div class="book_f_wrap">\n    <div class="book_top_bg"></div>\n    <div class="book_body_wrap">\n      <div class="common_order_pad">\n        <div class="teacher_info cf rel p_t_info">\n          <div class="price">\n            ￥<span>' + u((l = null != (l = a.total_course_price || (null != n ? n.total_course_price : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "total_course_price",
                        hash: {},
                        data: t
                    }) : l)) + '</span>\n          </div>\n          <div class="l">\n            <img src="' + u((a.parse_image || n && n.parse_image || o).call(r, null != (s = null != n ? n.teacher_info : n) ? s.new_head_image : s, "cp_200x200/", null != (s = null != n ? n.teacher_info : n) ? s.sex : s, {
                        name: "parse_image",
                        hash: {},
                        data: t
                    })) + '" alt="' + u(_(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + '" />\n          </div>\n          <div class="r">\n            <p class="main_txt">' + u((l = null != (l = a.course_name || (null != n ? n.course_name : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "course_name",
                        hash: {},
                        data: t
                    }) : l)) + " " + u((l = null != (l = a.grade_name || (null != n ? n.grade_name : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "grade_name",
                        hash: {},
                        data: t
                    }) : l)) + " " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(3, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 3, {
                        name: "equal",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n            " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "normal_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(9, t, 0),
                        inverse: e.program(11, t, 0),
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(r, null != n ? n.package_total_info : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(13, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '</p>\n            <p class="sub_txt">' + u(_(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + '</p>\n          </div>\n        </div>\n        <div class="pkg_info">\n            ' + u((l = null != (l = a.package_render_info || (null != n ? n.package_render_info : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "package_render_info",
                        hash: {},
                        data: t
                    }) : l)) + '\n          </div>\n      </div>\n      <div class="order_seperate"></div>\n      <div class="package_order_wrap">\n        <div class="common_order_pad">\n          <div class="fix_h_m_pad">\n            <div class="js_charge_wrap">\n              <div class="buy_wrap fix_h_m cf o_pdb js_choose_charge_time">\n                <div class="n_l">\n                  <p class="main_txt">' + u((l = null != (l = a.charge_course_txt || (null != n ? n.charge_course_txt : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "charge_course_txt",
                        hash: {},
                        data: t
                    }) : l)) + '</p>\n                  <p class="main_txt">' + u((l = null != (l = a.free_charge_course_txt || (null != n ? n.free_charge_course_txt : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "free_charge_course_txt",
                        hash: {},
                        data: t
                    }) : l)) + "</p>\n                </div>\n              </div>\n            </div>\n          </div>\n\n        </div>\n\n      </div>\n" + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "normal_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(15, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "    </div>\n  </div>\n" + (null != (s = a.if.call(r, null != (s = null != n ? n.total_course_info : n) ? s.can_student_first_course_discount : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "</div>\n"
                }, useData: !0
            }), this.qingqing.renew_order = e.template({
                1: function (e, n, a, i, t) {
                    return "选择上课时间"
                }, 3: function (e, n, a, i, t) {
                    return "下一步"
                }, 5: function (e, n, a, i, t) {
                    return "                试听价 ￥<span>0</span>/小时\n"
                }, 7: function (e, n, a, i, t) {
                    var s;
                    return "                ￥<span>" + e.escapeExpression((s = null != (s = a.per_course_price || (null != n ? n.per_course_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "per_course_price",
                        hash: {},
                        data: t
                    }) : s)) + "</span>/小时\n"
                }, 9: function (e, n, a, i, t) {
                    return "老师上门"
                }, 11: function (e, n, a, i, t) {
                    return "学生上门"
                }, 13: function (e, n, a, i, t) {
                    return "轻轻书房"
                }, 15: function (e, n, a, i, t) {
                    return "在线授课"
                }, 17: function (e, n, a, i, t) {
                    return ""
                }, 19: function (e, n, a, i, t) {
                    return '<em class="icon-tuan_new_order">' + e.escapeExpression((a.parse_price_title || n && n.parse_price_title || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.price_type : n, {
                        name: "parse_price_title",
                        hash: {},
                        data: t
                    })) + "</em>"
                }, 21: function (e, n, a, i, t) {
                    return '<em class="can_student_new_audition">免费试听</em>'
                }, 23: function (e, n, a, i, t) {
                    return '<span class="detail_info"></span>'
                }, 25: function (e, n, a, i, t) {
                    var s;
                    return '<p class="sub_txt" style="max-width:100%;">为保证教学质量，购课' + e.escapeExpression((s = null != (s = a.min_course_pieces || (null != n ? n.min_course_pieces : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "min_course_pieces",
                        hash: {},
                        data: t
                    }) : s)) + "次起</p>"
                }, 27: function (e, n, a, i, t) {
                    return '            <div class="r_icon">\n              <div class="icon_next"></div>\n            </div>\n'
                }, 29: function (e, n, a, i, t) {
                    return "            1次\n"
                }, 31: function (e, n, a, i, t) {
                    var s;
                    return "            " + e.escapeExpression((s = null != (s = a.course_pieces || (null != n ? n.course_pieces : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "course_pieces",
                        hash: {},
                        data: t
                    }) : s)) + "次\n"
                }, 33: function (e, n, a, i, t) {
                    return '<p class="main_txt">选择课时</p>'
                }, 35: function (e, n, a, i, t) {
                    return '          <div class="r_icon">\n            <div class="icon_next"></div>\n          </div>\n'
                }, 37: function (e, n, a, i, t) {
                    return "            1小时\n"
                }, 39: function (e, n, a, i, t) {
                    var s;
                    return "            " + e.escapeExpression((s = null != (s = a.pre_time_hours || (null != n ? n.pre_time_hours : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "pre_time_hours",
                        hash: {},
                        data: t
                    }) : s)) + "小时\n"
                }, 41: function (e, n, a, i, t) {
                    return "1"
                }, 43: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression((s = null != (s = a.time_hours || (null != n ? n.time_hours : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "time_hours",
                        hash: {},
                        data: t
                    }) : s))
                }, 45: function (e, n, a, i, t) {
                    return "0"
                }, 47: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression((s = null != (s = a.total_course_price || (null != n ? n.total_course_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "total_course_price",
                        hash: {},
                        data: t
                    }) : s))
                }, 49: function (e, n, a, i, t) {
                    return '        <div class="notice_new js_direct_to_notice">\n            <span class="icon"></span><span>随时退-安心购买，随意退款</span><span class="orange">查看详情</span>\n        </div>\n'
                }, 51: function (e, n, a, i, t) {
                    var s, l;
                    return '      <div class="recharge_notice">\n        ' + (null != (l = null != (l = a.activity_txt || (null != n ? n.activity_txt : n)) ? l : a.helperMissing, s = "function" == typeof l ? l.call(null != n ? n : e.nullContext || {}, {
                        name: "activity_txt",
                        hash: {},
                        data: t
                    }) : l) ? s : "") + "\n      </div>\n"
                }, 53: function (e, n, a, i, t) {
                    return '      <div class="recharge_notice hidden">\n      </div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return ' <div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack">\n\n      </i>\n      <h3 class="js-drop max70">\n      <span class="ellipsis">预约课程</span>\n      </h3>\n    </div>\n  </div>\n</div>\n<div class="order_book common_pad">\n  <div class="next_step">' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '</div>\n  <div class="book_f_wrap">\n    <div class="book_top_bg"></div>\n    <div class="book_body_wrap">\n      <div class="common_order_pad">\n        <div class="teacher_info cf rel">\n          <div class="price">\n' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.program(7, t, 0),
                        data: t
                    })) ? s : "") + '          </div>\n          <div class="l">\n            <img src="' + c((a.parse_image || n && n.parse_image || o).call(r, null != (s = null != n ? n.teacher_info : n) ? s.new_head_image : s, "cp_200x200/", null != (s = null != n ? n.teacher_info : n) ? s.sex : s, {
                        name: "parse_image",
                        hash: {},
                        data: t
                    })) + '" alt="" />\n          </div>\n          <div class="r">\n            <p class=\'main_txt\'>' + c((l = null != (l = a.course_name || (null != n ? n.course_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "course_name",
                        hash: {},
                        data: t
                    }) : l)) + " " + c((l = null != (l = a.grade_name || (null != n ? n.grade_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "grade_name",
                        hash: {},
                        data: t
                    }) : l)) + " " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(9, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(11, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(13, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 3, {
                        name: "equal",
                        hash: {},
                        fn: e.program(15, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n            " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "normal_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.program(19, t, 0),
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(21, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '\n            </p>\n            <p class="sub_txt">' + c(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + '</p>\n          </div>\n        </div>\n        <div class="buy_wrap o_pdb fix_h cf js_choose_pieces">\n          <div class="l">\n            <p class="main_txt">购买课次' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.program(23, t, 0),
                        data: t
                    })) ? s : "") + "</p>\n            " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.program(25, t, 0),
                        data: t
                    })) ? s : "") + "\n          </div>\n" + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.program(27, t, 0),
                        data: t
                    })) ? s : "") + '          <div class="r js_course_pieces">\n' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(29, t, 0),
                        inverse: e.program(31, t, 0),
                        data: t
                    })) ? s : "") + '          </div>\n        </div>\n        <div class="course_wrap fix_h cf js_time_piece">\n          <div class="l">\n            ' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.program(33, t, 0),
                        data: t
                    })) ? s : "") + '\n            <p class="sub_txt">每次上课时长</p>\n          </div>\n' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.program(35, t, 0),
                        data: t
                    })) ? s : "") + '          <div class="r js_pre_time_hours">\n' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(37, t, 0),
                        inverse: e.program(39, t, 0),
                        data: t
                    })) ? s : "") + '          </div>\n        </div>\n      </div>\n      <div class="order_seperate"></div>\n      <div class="total_price">\n        <p>共计<span class="js_time_hours">' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(41, t, 0),
                        inverse: e.program(43, t, 0),
                        data: t
                    })) ? s : "") + '</span>小时</p>\n        <div class="tp mtR20">总额：<span class="js_total_course_price">￥' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(45, t, 0),
                        inverse: e.program(47, t, 0),
                        data: t
                    })) ? s : "") + "</span></div>\n      </div>\n" + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "normal_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(49, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "    </div>\n" + (null != (s = a.if.call(r, null != n ? n.activity_txt : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(51, t, 0),
                        inverse: e.program(53, t, 0),
                        data: t
                    })) ? s : "") + "\n  </div>\n</div>\n"
                }, useData: !0
            }), this.qingqing.renew_order_new = e.template({
                1: function (e, n, a, i, t) {
                    return "                试听价 ￥<span>0</span>/小时\n"
                }, 3: function (e, n, a, i, t) {
                    var s;
                    return "                ￥<span>" + e.escapeExpression((s = null != (s = a.per_course_price || (null != n ? n.per_course_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "per_course_price",
                        hash: {},
                        data: t
                    }) : s)) + "</span>/小时\n"
                }, 5: function (e, n, a, i, t) {
                    return "老师上门"
                }, 7: function (e, n, a, i, t) {
                    return "学生上门"
                }, 9: function (e, n, a, i, t) {
                    return "轻轻书房"
                }, 11: function (e, n, a, i, t) {
                    return "在线授课"
                }, 13: function (e, n, a, i, t) {
                    return "                "
                }, 15: function (e, n, a, i, t) {
                    return '<em class="icon-tuan_new_order">' + e.escapeExpression((a.parse_price_title || n && n.parse_price_title || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.price_type : n, {
                        name: "parse_price_title",
                        hash: {},
                        data: t
                    })) + "</em>\n"
                }, 17: function (e, n, a, i, t) {
                    return '                <em class="can_student_new_audition">免费试听</em>\n'
                }, 19: function (e, n, a, i, t) {
                    return ""
                }, 21: function (e, n, a, i, t) {
                    return '<span class="detail_info"></span>'
                }, 23: function (e, n, a, i, t) {
                    var s;
                    return '<p class="sub_txt" style="max-width:100%;">为保证教学质量，购课' + e.escapeExpression((s = null != (s = a.min_course_pieces || (null != n ? n.min_course_pieces : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "min_course_pieces",
                        hash: {},
                        data: t
                    }) : s)) + "次起</p>"
                }, 25: function (e, n, a, i, t) {
                    return '            <div class="r_icon">\n              <div class="icon_next"></div>\n            </div>\n'
                }, 27: function (e, n, a, i, t) {
                    return "            1次\n"
                }, 29: function (e, n, a, i, t) {
                    var s;
                    return "            " + e.escapeExpression((s = null != (s = a.course_pieces || (null != n ? n.course_pieces : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "course_pieces",
                        hash: {},
                        data: t
                    }) : s)) + "次\n"
                }, 31: function (e, n, a, i, t) {
                    return '            <p class="main_txt">每次课时长</p>\n'
                }, 33: function (e, n, a, i, t) {
                    return '            <p class="main_txt">选择课时</p>\n            <p class="sub_txt">每次上课时长</p>\n'
                }, 35: function (e, n, a, i, t) {
                    return "            1小时\n"
                }, 37: function (e, n, a, i, t) {
                    var s;
                    return "            " + e.escapeExpression((s = null != (s = a.pre_time_hours || (null != n ? n.pre_time_hours : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "pre_time_hours",
                        hash: {},
                        data: t
                    }) : s)) + "小时\n"
                }, 39: function (e, n, a, i, t) {
                    return "1"
                }, 41: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression((s = null != (s = a.time_hours || (null != n ? n.time_hours : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "time_hours",
                        hash: {},
                        data: t
                    }) : s))
                }, 43: function (e, n, a, i, t) {
                    return "0"
                }, 45: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression((s = null != (s = a.total_course_price || (null != n ? n.total_course_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "total_course_price",
                        hash: {},
                        data: t
                    }) : s))
                }, 47: function (e, n, a, i, t) {
                    return '        <div class="notice_new js_direct_to_notice">\n            <span class="icon"></span><span>随时退-安心购买，随意退款</span><span class="orange">查看详情</span>\n        </div>\n'
                }, 49: function (e, n, a, i, t) {
                    var s, l;
                    return '      <div class="recharge_notice">\n        ' + (null != (l = null != (l = a.activity_txt || (null != n ? n.activity_txt : n)) ? l : a.helperMissing, s = "function" == typeof l ? l.call(null != n ? n : e.nullContext || {}, {
                        name: "activity_txt",
                        hash: {},
                        data: t
                    }) : l) ? s : "") + "\n      </div>\n"
                }, 51: function (e, n, a, i, t) {
                    return '      <div class="recharge_notice hidden">\n      </div>\n'
                }, 53: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != (s = null != n ? n.total_course_info : n) ? s.can_student_first_course_discount : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(54, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 54: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '  <div class="first_class_onsale">\n    <div class="befor"></div>\n    <div class="onsale_txt">新用户首次课' + o((s = null != (s = a.first_course_discount_txt || (null != n ? n.first_course_discount_txt : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "first_course_discount_txt",
                        hash: {},
                        data: t
                    }) : s)) + "，\n      <span>已减" + o((s = null != (s = a.first_course_discount_price || (null != n ? n.first_course_discount_price : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "first_course_discount_price",
                        hash: {},
                        data: t
                    }) : s)) + '元</span>\n    </div>\n    <div class="after"></div>\n  </div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return ' <div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack">\n\n      </i>\n      <h3 class="js-drop max70">\n      <span class="ellipsis">预约课程</span>\n      </h3>\n    </div>\n  </div>\n</div>\n<div class="order_book common_pad">\n  <div class="next_step">选择上课时间</div>\n  <div class="book_f_wrap">\n    <div class="book_top_bg"></div>\n    <div class="book_body_wrap">\n      <div class="common_order_pad">\n        <div class="teacher_info cf rel">\n          <div class="price">\n' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '          </div>\n          <div class="l">\n            <img src="' + c((a.parse_image || n && n.parse_image || o).call(r, null != (s = null != n ? n.teacher_info : n) ? s.new_head_image : s, "cp_200x200/", null != (s = null != n ? n.teacher_info : n) ? s.sex : s, {
                        name: "parse_image",
                        hash: {},
                        data: t
                    })) + '" alt="" />\n          </div>\n          <div class="r">\n            <p class=\'main_txt\'>' + c((l = null != (l = a.course_name || (null != n ? n.course_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "course_name",
                        hash: {},
                        data: t
                    }) : l)) + " " + c((l = null != (l = a.grade_name || (null != n ? n.grade_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "grade_name",
                        hash: {},
                        data: t
                    }) : l)) + "\n              " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n              " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n              " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(9, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n              " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 3, {
                        name: "equal",
                        hash: {},
                        fn: e.program(11, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n" + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "normal_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(13, t, 0),
                        inverse: e.program(15, t, 0),
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '            </p>\n            <p class="sub_txt">' + c(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + '</p>\n          </div>\n        </div>\n        <div class="buy_wrap o_pdb fix_h cf js_choose_pieces">\n          <div class="l">\n            <p class="main_txt">购买课次' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(19, t, 0),
                        inverse: e.program(21, t, 0),
                        data: t
                    })) ? s : "") + "</p>\n            " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(19, t, 0),
                        inverse: e.program(23, t, 0),
                        data: t
                    })) ? s : "") + "\n          </div>\n" + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(19, t, 0),
                        inverse: e.program(25, t, 0),
                        data: t
                    })) ? s : "") + '          <div class="r js_course_pieces">\n' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(27, t, 0),
                        inverse: e.program(29, t, 0),
                        data: t
                    })) ? s : "") + '          </div>\n        </div>\n        <div class="course_wrap fix_h cf js_time_piece">\n          <div class="l">\n' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(31, t, 0),
                        inverse: e.program(33, t, 0),
                        data: t
                    })) ? s : "") + "          </div>\n" + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(19, t, 0),
                        inverse: e.program(25, t, 0),
                        data: t
                    })) ? s : "") + '          <div class="r js_pre_time_hours">\n' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(35, t, 0),
                        inverse: e.program(37, t, 0),
                        data: t
                    })) ? s : "") + '          </div>\n        </div>\n      </div>\n      <div class="order_seperate"></div>\n      <div class="total_price">\n        <p>共计<span class="js_time_hours">' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(39, t, 0),
                        inverse: e.program(41, t, 0),
                        data: t
                    })) ? s : "") + '</span>小时</p>\n        <div class="tp mtR20">总额：<span class="js_total_course_price">￥' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(43, t, 0),
                        inverse: e.program(45, t, 0),
                        data: t
                    })) ? s : "") + "</span></div>\n      </div>\n" + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "normal_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(47, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "    </div>\n" + (null != (s = a.if.call(r, null != n ? n.activity_txt : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(49, t, 0),
                        inverse: e.program(51, t, 0),
                        data: t
                    })) ? s : "") + "\n  </div>\n" + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(19, t, 0),
                        inverse: e.program(53, t, 0),
                        data: t
                    })) ? s : "") + "</div>\n"
                }, useData: !0
            }), this.qingqing.renew_time_page = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return "            " + e.escapeExpression((s = null != (s = a.audition_title || (null != n ? n.audition_title : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "audition_title",
                        hash: {},
                        data: t
                    }) : s)) + "\n"
                }, 3: function (e, n, a, i, t) {
                    return "            选择上课时间\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {};
                    return '<div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack"></i>\n      <h3 class="js-drop max70">\n        <span class="ellipsis">\n' + (null != (s = a.if.call(r, null != n ? n.audition_title : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '        </span>\n      </h3>\n      <div class="to_nonfixed_days">自定义</div>\n    </div>\n  </div>\n</div>\n<div class="order_book common_pad">\n  <div class="generate_lesson_table">生成课表 (共' + e.escapeExpression((l = null != (l = a.course_pieces || (null != n ? n.course_pieces : n)) ? l : a.helperMissing, "function" == typeof l ? l.call(r, {
                        name: "course_pieces",
                        hash: {},
                        data: t
                    }) : l)) + '次课)</div>\n  <div class="weekly_fixed_time_wrap">\n    <div class="left">选择每周几上课 <span> (可多选)</span></div>\n    <div class="right"></div>\n    <div class="choose_week_day_list">\n      <div class="week_day_item" data-week_id="1">周一</div>\n      <div class="week_day_item" data-week_id="2">周二</div>\n      <div class="week_day_item" data-week_id="3">周三</div>\n      <div class="week_day_item" data-week_id="4">周四</div>\n      <div class="week_day_item no_mr" data-week_id="5">周五</div>\n      <div class="week_day_item" data-week_id="6">周六</div>\n      <div class="week_day_item" data-week_id="7">周日</div>\n    </div>\n    <div class="chosen_week_days_wrap hidden">\n\n    </div>\n  </div>\n</div>\n'
                }, useData: !0
            }), this.qingqing.renew_time_pageone = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return "          " + e.escapeExpression((s = null != (s = a.audition_title || (null != n ? n.audition_title : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "audition_title",
                        hash: {},
                        data: t
                    }) : s)) + "\n"
                }, 3: function (e, n, a, i, t) {
                    return "          上课时间\n"
                }, 5: function (e, n, a, i, t) {
                    return ""
                }, 7: function (e, n, a, i, t) {
                    return "disable"
                }, 9: function (e, n, a, i, t) {
                    return "              试听价 ￥<span>0</span>/小时\n"
                }, 11: function (e, n, a, i, t) {
                    var s;
                    return "              ￥<span>" + e.escapeExpression((s = null != (s = a.per_course_price || (null != n ? n.per_course_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "per_course_price",
                        hash: {},
                        data: t
                    }) : s)) + "</span>/小时\n"
                }, 13: function (e, n, a, i, t) {
                    return "老师上门"
                }, 15: function (e, n, a, i, t) {
                    return "学生上门"
                }, 17: function (e, n, a, i, t) {
                    return "轻轻书房"
                }, 19: function (e, n, a, i, t) {
                    return "在线授课"
                }, 21: function (e, n, a, i, t) {
                    return '                  <em class="icon-tuan_new_order">' + e.escapeExpression((a.parse_price_title || n && n.parse_price_title || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.price_type : n, {
                        name: "parse_price_title",
                        hash: {},
                        data: t
                    })) + "</em>\n"
                }, 23: function (e, n, a, i, t) {
                    return '<em class="icon-tuan_new_order">免费试听</em>'
                }, 25: function (e, n, a, i, t) {
                    var s;
                    return '          <div class="course_time_select_wrap">\n            ' + (null != (s = (a.parse_pageone_time || n && n.parse_pageone_time || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.global_choose_timer_arr : n, {
                        name: "parse_pageone_time",
                        hash: {},
                        data: t
                    })) ? s : "") + "\n          </div>\n"
                }, 27: function (e, n, a, i, t) {
                    return '          <div class="btn_choose_time">\n            <div class="btn_wrap cf js_choose_calendar">\n              <div class="l"></div>\n              <div class="r">选择首次课意向上课时间</div>\n            </div>\n           </div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '<div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack">\n\n      </i>\n      <h3 class="js-drop max70">\n      <span class="ellipsis">\n' + (null != (s = a.if.call(r, null != n ? n.audition_title : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '      </span>\n      </h3>\n    </div>\n  </div>\n</div>\n<div class="order_book common_pad">\n  <div class="next_step ' + (null != (s = a.if.call(r, null != n ? n.global_choose_timer_arr : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.program(7, t, 0),
                        data: t
                    })) ? s : "") + '">下一步</div>\n  <div class="book_f_wrap">\n    <div class="book_top_bg"></div>\n    <div class="book_body_wrap">\n      <div class="common_order_pad">\n        <div class="teacher_info cf rel">\n          <div class="price">\n' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal", hash: {}, fn: e.program(9, t, 0), inverse: e.program(11, t, 0), data: t
                    })) ? s : "") + '          </div>\n          <div class="l">\n            <img src="' + c((a.parse_image || n && n.parse_image || o).call(r, null != (s = null != n ? n.teacher_info : n) ? s.new_head_image : s, "cp_200x200/", null != (s = null != n ? n.teacher_info : n) ? s.sex : s, {
                        name: "parse_image",
                        hash: {},
                        data: t
                    })) + '" alt="" />\n          </div>\n          <div class="r">\n            <p class=\'main_txt\'>' + c((l = null != (l = a.course_name || (null != n ? n.course_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "course_name",
                        hash: {},
                        data: t
                    }) : l)) + " " + c((l = null != (l = a.grade_name || (null != n ? n.grade_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "grade_name",
                        hash: {},
                        data: t
                    }) : l)) + "\n              " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(13, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n              " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(15, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n              " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n              " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 3, {
                        name: "equal",
                        hash: {},
                        fn: e.program(19, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n" + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "normal_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.program(21, t, 0),
                        data: t
                    })) ? s : "") + "              " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(23, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '\n            </p>\n            <p class="sub_txt">' + c(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + '</p>\n          </div>\n        </div>\n        <div class="course_time_wrap">\n          <p class="cf">\n            <span class="fl">购买课次</span>\n            <span class="fr">' + c((l = null != (l = a.course_pieces || (null != n ? n.course_pieces : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "course_pieces",
                        hash: {},
                        data: t
                    }) : l)) + '次</span>\n          </p>\n          <p class="cf mtR20">\n            <span class="fl">每次课时</span>\n            <span class="fr">' + c((l = null != (l = a.pre_time_hours || (null != n ? n.pre_time_hours : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "pre_time_hours",
                        hash: {},
                        data: t
                    }) : l)) + '小时</span>\n          </p>\n        </div>\n      </div>\n      <div class="order_seperate"></div>\n' + (null != (s = a.if.call(r, null != n ? n.global_choose_timer_arr : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(25, t, 0),
                        inverse: e.program(27, t, 0),
                        data: t
                    })) ? s : "") + '        <div class="notice_new js_direct_to_notice">\n          <span class="icon"></span><span>随时退-安心购买，随意退款</span><span class="orange">查看详情</span>\n        </div>\n    </div>\n  </div>\n</div>\n'
                }, useData: !0
            }), this.qingqing.time_choose_calendar = e.template({
                1: function (e, n, a, i, t, s, l) {
                    var r;
                    return null != (r = a.if.call(null != n ? n : e.nullContext || {}, null != l[1] ? l[1].is_package_charge : l[1], {
                        name: "if",
                        hash: {},
                        fn: e.program(2, t, 0, s, l),
                        inverse: e.program(4, t, 0, s, l),
                        data: t
                    })) ? r : ""
                }, 2: function (e, n, a, i, t, s, l) {
                    var r;
                    return "          " + (null != (r = (a.parse_month_calendar || n && n.parse_month_calendar || a.helperMissing).call(null != n ? n : e.nullContext || {}, n, null != l[1] ? l[1].global_choose_timer_charge_arr : l[1], {
                        name: "parse_month_calendar",
                        hash: {},
                        data: t
                    })) ? r : "") + "\n"
                }, 4: function (e, n, a, i, t, s, l) {
                    var r;
                    return null != (r = a.if.call(null != n ? n : e.nullContext || {}, null != l[1] ? l[1].is_package_free : l[1], {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0, s, l),
                        inverse: e.program(7, t, 0, s, l),
                        data: t
                    })) ? r : ""
                }, 5: function (e, n, a, i, t, s, l) {
                    var r;
                    return "                " + (null != (r = (a.parse_month_calendar || n && n.parse_month_calendar || a.helperMissing).call(null != n ? n : e.nullContext || {}, n, null != l[1] ? l[1].global_choose_timer_free_arr : l[1], {
                        name: "parse_month_calendar",
                        hash: {},
                        data: t
                    })) ? r : "") + "\n"
                }, 7: function (e, n, a, i, t, s, l) {
                    var r;
                    return "                " + (null != (r = (a.parse_month_calendar || n && n.parse_month_calendar || a.helperMissing).call(null != n ? n : e.nullContext || {}, n, null != l[1] ? l[1].global_choose_timer_arr : l[1], {
                        name: "parse_month_calendar",
                        hash: {},
                        data: t
                    })) ? r : "") + "\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t, s, l) {
                    var r;
                    return '<div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack">\n\n      </i>\n      <h3 class="js-drop max70">\n      <span class="ellipsis">选择上课时间</span>\n      </h3>\n    </div>\n  </div>\n</div>\n<div class="qq_calendar_wrap common_pad">\n  <div class="c_head_wrap">\n    <div class="c_head">\n      <div class="h_item">日</div>\n      <div class="h_item">一</div>\n      <div class="h_item">二</div>\n      <div class="h_item">三</div>\n      <div class="h_item">四</div>\n      <div class="h_item">五</div>\n      <div class="h_item">六</div>\n    </div>\n' + (null != (r = a.each.call(null != n ? n : e.nullContext || {}, null != n ? n.time_arr : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(1, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + "  </div>\n</div>\n"
                }, useData: !0, useDepths: !0
            }), this.qingqing.time_choose_calendar_new = e.template({
                1: function (e, n, a, i, t) {
                    return "修改上课时间"
                }, 3: function (e, n, a, i, t) {
                    var s;
                    return "选择每" + e.escapeExpression((s = null != (s = a.week_day_name || (null != n ? n.week_day_name : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "week_day_name",
                        hash: {},
                        data: t
                    }) : s)) + "上课时间"
                }, 5: function (e, n, a, i, t, s, l) {
                    var r;
                    return '        <div class="swiper-slide">\n          ' + (null != (r = (a.parse_month_calendar_new || n && n.parse_month_calendar_new || a.helperMissing).call(null != n ? n : e.nullContext || {}, n, null != l[1] ? l[1].week_id : l[1], null != l[1] ? l[1].global_choose_timer_arr : l[1], null != l[1] ? l[1].this_day_chosen_time : l[1], {
                        name: "parse_month_calendar_new",
                        hash: {},
                        data: t
                    })) ? r : "") + "\n        </div>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t, s, l) {
                    var r, o = null != n ? n : e.nullContext || {};
                    return ' <div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack"></i>\n      <h3 class="js-drop max70">\n      <span class="ellipsis">' + (null != (r = a.if.call(o, null != n ? n.time_index : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0, s, l),
                        inverse: e.program(3, t, 0, s, l),
                        data: t
                    })) ? r : "") + '</span>\n      </h3>\n    </div>\n  </div>\n</div>\n<div class="qq_calendar_wrap common_pad new_choose">\n  <div class="head_wrap">\n    <div class="head">\n      <div class="h_item">一</div>\n      <div class="h_item">二</div>\n      <div class="h_item">三</div>\n      <div class="h_item">四</div>\n      <div class="h_item">五</div>\n      <div class="h_item">六</div>\n      <div class="h_item">日</div>\n    </div>\n    <div class="swiper-container">\n      <div class="swiper-wrapper">\n' + (null != (r = a.each.call(o, null != n ? n.time_arr : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(5, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '      </div>\n    </div>\n  </div>\n  <div class="c_hours_wrap hidden">\n\n  </div>\n</div>\n'
                }, useData: !0, useDepths: !0
            }), this.qingqing.ziliao_download = e.template({
                1: function (e, n, a, i, t) {
                    return ""
                }, 3: function (e, n, a, i, t) {
                    return '    <div class="comment-header rel new_m_header">\n        <div class="header">\n            <i class="returnBack" id="returnBack">\n\n            </i>\n            <h3>如何下载课程资料</h3>\n        </div>\n    </div>\n'
                }, 5: function (e, n, a, i, t) {
                    return "is_webview"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return (null != (s = a.if.call(r, null != n ? n.is_webview : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '<div class="zhiliao_wrap ' + (null != (s = a.if.call(r, null != n ? n.is_webview : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">\n    <div class="zhiliao_banner">\n        <img src="https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/555/xiazai_banner.png" alt="">\n    </div>\n    <div class="zhiliao_main">\n        <div class="zhiliang_title">\n            课程资料：讲义、测试题、课后练习\n        </div>\n        <div class="ziliao_notice">\n            <span>请到百度云盘下载课程资料</span>\n        </div>\n        <div class="ziliao_url">\n            <span class="url_tile">下载链接：</span>\n            <span class="url_active">' + c((l = null != (l = a.download_url || (null != n ? n.download_url : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "download_url",
                        hash: {},
                        data: t
                    }) : l)) + '</span>\n            \x3c!--<textarea id="url_text">' + c((l = null != (l = a.download_url || (null != n ? n.download_url : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "download_url",
                        hash: {},
                        data: t
                    }) : l)) + '</textarea>--\x3e\n        </div>\n        <div class="ziliao_code">\n            提取码：<span>' + c((l = null != (l = a.download_fetch_code || (null != n ? n.download_fetch_code : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "download_fetch_code",
                        hash: {},
                        data: t
                    }) : l)) + '</span>\n        </div>\n        <div class="copy_btn" data-clipboard-text=\'' + c((l = null != (l = a.download_url || (null != n ? n.download_url : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "download_url",
                        hash: {},
                        data: t
                    }) : l)) + "'>复制下载地址</div>\n    </div>\n</div>\n"
                }, useData: !0
            }), this.qingqing.day_calendar_item = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return '     <div class="item disable rel">' + e.escapeExpression((s = null != (s = a.time_string || (null != n ? n.time_string : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "time_string",
                        hash: {},
                        data: t
                    }) : s)) + "</div>\n"
                }, 3: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.can_use : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(4, t, 0),
                        inverse: e.program(6, t, 0),
                        data: t
                    })) ? s : ""
                }, 4: function (e, n, a, i, t) {
                    var s;
                    return '\t<div class="item rel">' + e.escapeExpression((s = null != (s = a.time_string || (null != n ? n.time_string : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "time_string",
                        hash: {},
                        data: t
                    }) : s)) + "</div>\n"
                }, 6: function (e, n, a, i, t) {
                    var s;
                    return '\t<div class="item rel">' + e.escapeExpression((s = null != (s = a.time_string || (null != n ? n.time_string : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "time_string",
                        hash: {},
                        data: t
                    }) : s)) + '<div class="icon_rare"></div></div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.passed_time : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : ""
                }, useData: !0
            }), this.qingqing.lessons = e.template({
                1: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '                    <li data-date="' + c((l = null != (l = a.startDateJS || (null != n ? n.startDateJS : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "startDateJS",
                        hash: {},
                        data: t
                    }) : l)) + '">' + c((l = null != (l = a.startDate || (null != n ? n.startDate : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "startDate",
                        hash: {},
                        data: t
                    }) : l)) + "-" + c((l = null != (l = a.endDate || (null != n ? n.endDate : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "endDate",
                        hash: {},
                        data: t
                    }) : l)) + "\n" + (null != (s = (a.equal || n && n.equal || o).call(r, t && t.index, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.program(4, t, 0),
                        data: t
                    })) ? s : "") + "                    </li>\n"
                }, 2: function (e, n, a, i, t) {
                    return '                        <em class="icon-ok"></em>\n'
                }, 4: function (e, n, a, i, t) {
                    return '                        <em class="icon-ok hidden"></em>\n'
                }, 6: function (e, n, a, i, t) {
                    return "                       \n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = e.lambda, r = e.escapeExpression, o = null != n ? n : e.nullContext || {};
                    return '<div class="model model-course">\n    <div class="course">\n        <div class="hd">\n            <div class="date-select">\n                <div class="current js-dropdown-btn"><span>' + r(l(null != (s = null != n ? n.currentWeek : n) ? s.startDate : s, n)) + "-" + r(l(null != (s = null != n ? n.currentWeek : n) ? s.endDate : s, n)) + ' </span><em class="icon-arr arrtop"></em></div>\n                <ul class="js-dropdown" style="opacity:0;display:none;">\n' + (null != (s = a.each.call(o, null != n ? n.weeks : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '                </ul>\n            </div>\n        </div>\n        <div class="bd">\n            <div class="model date-main">\n                <div class="date-hd">\n                    <div>日</div>\n                    <div>一</div>\n                    <div>二</div>\n                    <div>三</div>\n                    <div>四</div>\n                    <div>五</div>\n                    <div>六</div>\n                </div>\n                <div class="date-num">\n' + (null != (s = (a.top_date_list || n && n.top_date_list || a.helperMissing).call(o, null != (s = null != n ? n.currentWeek : n) ? s.week : s, null != n ? n.active_index : n, {
                        name: "top_date_list",
                        hash: {},
                        fn: e.program(6, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '                </div>\n                <div class="date-bd" id="courseBlocks">\n                </div>\n                <div class="date-selected" id="selected_course">\n                    \x3c!-- <p>选中的上课时间</p>\n                    <div class="selecte">\n                        <ul>\n                            <li>06月11日   19:00至21:00 正式课2.0小时</li>\n                            <li>06月11日   19:00至21:00 正式课2.0小时</li>\n                            <li>06月11日   19:00至21:00 正式课2.0小时</li>\n                        </ul>\n                    </div> --\x3e\n                </div>\n                <div class="btn-submit-wrap">\n                  <div class="btn-submit" id="submit-course">确定上课时间</div>  \n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n'
                }, useData: !0
            }), this.qingqing.live_share_mask = e.template({
                compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    return '<div class="page_share_wrap js_share_mask">\n\t<div class="pop_mask"></div>\n\t<div class="stucture_wrap">\n\t  <div class="share_top">\n\n\t  </div>\n\t  <div class="confirm_btn js_close"></div>\n\t</div>\n</div>'
                }, useData: !0
            }), this.qingqing.new_order = e.template({
                1: function (e, n, a, i, t) {
                    return '              <div class="l">\n                <div class="fontwrap mrR20">\n                    <span></span><em class="money" id="total_price"></em>\n                </div>\n              </div>\n              <div class="r" id="upload_order">\n                预约\n              </div>\n'
                }, 3: function (e, n, a, i, t) {
                    var s;
                    return '              <div class="l">\n                <div class="fontwrap mrR20">\n                  <span>总额</span><em class="money" id="total_price">' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.total_price : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(4, t, 0),
                        inverse: e.program(6, t, 0),
                        data: t
                    })) ? s : "") + '</em>\n                </div>\n              </div>\n              <div class="r" id="upload_order">\n                提交订单\n              </div>\n'
                }, 4: function (e, n, a, i, t) {
                    var s;
                    return "\n                  ￥" + e.escapeExpression((s = null != (s = a.total_price || (null != n ? n.total_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "total_price",
                        hash: {},
                        data: t
                    }) : s)) + "\n                  "
                }, 6: function (e, n, a, i, t) {
                    return "￥0\n                  "
                }, 8: function (e, n, a, i, t) {
                    var s;
                    return '      \x3c!-- <div class="item auditionitem rel mt20 ' + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.is_audition : n, !0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(9, t, 0),
                        inverse: e.program(11, t, 0),
                        data: t
                    })) ? s : "") + '">\n            <span class="fl">免费试听</span>\n        </div> --\x3e\n'
                }, 9: function (e, n, a, i, t) {
                    return ""
                }, 11: function (e, n, a, i, t) {
                    return "hidden"
                }, 13: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing;
                    return '      <div class="item rel">\n          <span class="fl">课程类型</span>\n' + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.price_type : n, "group_two_teacher_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(14, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.price_type : n, "group_three_teacher_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(16, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.price_type : n, "group_four_teacher_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(18, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.price_type : n, "group_five_teacher_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(20, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "      </div>\n"
                }, 14: function (e, n, a, i, t) {
                    return '          <em class="fr address ellipsis">朋友团 一对二</em>\n'
                }, 16: function (e, n, a, i, t) {
                    return '          <em class="fr address ellipsis">朋友团 一对三</em>\n'
                }, 18: function (e, n, a, i, t) {
                    return '          <em class="fr address ellipsis">朋友团 一对四</em>\n'
                }, 20: function (e, n, a, i, t) {
                    return '          <em class="fr address ellipsis">朋友团 一对五</em>\n'
                }, 22: function (e, n, a, i, t) {
                    return '      <div class="item rel">\n'
                }, 24: function (e, n, a, i, t) {
                    return '         <div class="item rel">\n'
                }, 26: function (e, n, a, i, t) {
                    return "          老师上门\n"
                }, 28: function (e, n, a, i, t) {
                    return "          学生上门\n"
                }, 30: function (e, n, a, i, t) {
                    return "          轻轻书房\n"
                }, 32: function (e, n, a, i, t) {
                    var s;
                    return '          <em class="fr address ellipsis">' + e.escapeExpression((s = null != (s = a.teacher_address || (null != n ? n.teacher_address : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "teacher_address",
                        hash: {},
                        data: t
                    }) : s)) + "</em>\n"
                }, 34: function (e, n, a, i, t) {
                    var s;
                    return '          <em class="fr address ellipsis">\n' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.default_address : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(35, t, 0),
                        inverse: e.program(37, t, 0),
                        data: t
                    })) ? s : "") + '          </em>\n          <a class="more js-nav">\n          </a>\n'
                }, 35: function (e, n, a, i, t) {
                    var s;
                    return "              " + e.escapeExpression((s = null != (s = a.default_address || (null != n ? n.default_address : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "default_address",
                        hash: {},
                        data: t
                    }) : s)) + "\n"
                }, 37: function (e, n, a, i, t) {
                    return "              请选择\n"
                }, 39: function (e, n, a, i, t) {
                    var s;
                    return '      <div class="orderitem item rel cf" id="order_time">\n        <span class="fl">上课时间</span>\n            <div class="coursesTxt-wrap fr">\n' + (null != (s = a.each.call(null != n ? n : e.nullContext || {}, null != n ? n.coursesTxt : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(40, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '            </div>\n           <a class="more js-nav">\n            </a>\n      </div>\n'
                }, 40: function (e, n, a, i, t) {
                    var s;
                    return '                <div class="ellipsis ovh">' + e.escapeExpression((s = null != (s = a.courseTxt || (null != n ? n.courseTxt : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "courseTxt",
                        hash: {},
                        data: t
                    }) : s)) + "</div>\n"
                }, 42: function (e, n, a, i, t) {
                    return '        <div class="item rel" id="order_time">\n            <span class="fl">时间</span>\n            <em class="fr">请选择</em>\n            <a class="more js-nav">\n                </a>\n          </div>\n'
                }, 44: function (e, n, a, i, t) {
                    var s;
                    return '    <div class="order-item-wrap mt20 hidden" id="coupons-wrap">\n      <div class="item rel">\n        <span class="fl">奖学券</span>\n        <em class="fr">\n' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.last_select_coupon : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(45, t, 0),
                        inverse: e.program(47, t, 0),
                        data: t
                    })) ? s : "") + '        </em>\n        <a class="more js-nav">\n            </a>\n      </div>\n    </div>\n'
                }, 45: function (e, n, a, i, t) {
                    var s;
                    return "            " + e.escapeExpression(e.lambda(null != (s = null != n ? n.last_select_coupon : n) ? s.couponNum : s, n)) + "张\n"
                }, 47: function (e, n, a, i, t) {
                    return "            未使用\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '<div class="free-audition-wrap mt25">\n    <div class="botbuy">\n        <div class="flex-wrap">\n' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.total_price : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '        </div>\n    </div>\n    <div class="order-item-wrap">\n\n' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(8, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n" + (null != (s = a.if.call(r, null != n ? n.is_pengyoutuan : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(13, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n" + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.charge_type : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(22, t, 0),
                        inverse: e.program(24, t, 0),
                        data: t
                    })) ? s : "") + '        <span class="fl">科目年级</span>\n        <em class="fr address ellipsis">' + c((l = null != (l = a.grade_name || (null != n ? n.grade_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "grade_name",
                        hash: {},
                        data: t
                    }) : l)) + " " + c((l = null != (l = a.course_name || (null != n ? n.course_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "course_name",
                        hash: {},
                        data: t
                    }) : l)) + '</em>\n      </div>\n\n      <div class="item rel mt20">\n        <span class="fl">上门方式</span>\n        <em class="fr address ellipsis">\n' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(26, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(28, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(30, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '        </em>\n      </div>\n      <div class="item rel" id="order_address">\n        <span class="fl">地址</span>\n' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(32, t, 0),
                        inverse: e.program(34, t, 0),
                        data: t
                    })) ? s : "") + "      </div>\n" + (null != (s = a.if.call(r, null != n ? n.coursesTxt : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(39, t, 0),
                        inverse: e.program(42, t, 0),
                        data: t
                    })) ? s : "") + "\n" + (null != (s = a.if.call(r, null != n ? n.is_show_coupon : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(44, t, 0),
                        inverse: e.program(9, t, 0),
                        data: t
                    })) ? s : "") + '\n    </div>\n    <div class="total-price hidden mt20" id="order_price_wrap">\n        <div class="orderinfo">\n        </div>\n    </div>\n    <div id="order_map_container" class="hidden"></div>\n</div>\n'
                }, useData: !0
            }), this.qingqing.order_confirm_content_package = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return '        <span class="js_voucher">(已优惠￥' + e.escapeExpression((s = null != (s = a.total_discount_price || (null != n ? n.total_discount_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "total_discount_price",
                        hash: {},
                        data: t
                    }) : s)) + ")</span>\n"
                }, 3: function (e, n, a, i, t) {
                    var s;
                    return '--\x3e\n    \x3c!--<div class="official_name">' + e.escapeExpression(e.lambda(null != (s = null != n ? n.package_total_info : n) ? s.name : s, n)) + "</div>--\x3e\n    \x3c!--"
                }, 5: function (e, n, a, i, t) {
                    var s, l = e.escapeExpression;
                    return '--\x3e\n    \x3c!--<div class="second_wrap">--\x3e\n    \x3c!--<div class="l"><img src="' + l((a.parse_image || n && n.parse_image || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != (s = null != n ? n.teacher_info : n) ? s.new_head_image : s, "cp_200x200", null != (s = null != n ? n.teacher_info : n) ? s.sex : s, {
                        name: "parse_image",
                        hash: {},
                        data: t
                    })) + '" alt="" /></div>--\x3e\n    \x3c!--<div class="r">' + l(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + "</div>--\x3e\n    \x3c!--</div>--\x3e\n    \x3c!--"
                }, 7: function (e, n, a, i, t) {
                    var s;
                    return '--\x3e\n      \x3c!--<div class="l">授课老师</div>--\x3e\n      \x3c!--<div class="r">' + e.escapeExpression(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + "</div>--\x3e\n      \x3c!--"
                }, 9: function (e, n, a, i, t) {
                    var s;
                    return '--\x3e\n      \x3c!--<div class="l">精选课程</div>--\x3e\n      \x3c!--<div class="r">' + e.escapeExpression(e.lambda(null != (s = null != n ? n.package_total_info : n) ? s.name : s, n)) + "</div>--\x3e\n      \x3c!--"
                }, 11: function (e, n, a, i, t) {
                    return " "
                }, 13: function (e, n, a, i, t) {
                    return '\n    <div class="item cf">\n      <div class="l">朋友团</div>\n      <div class="r">' + e.escapeExpression((a.parse_price_name_title || n && n.parse_price_name_title || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.price_type : n, {
                        name: "parse_price_name_title",
                        hash: {},
                        data: t
                    })) + "</div>\n    </div>\n"
                }, 15: function (e, n, a, i, t) {
                    return "老师上门"
                }, 17: function (e, n, a, i, t) {
                    return "学生上门"
                }, 19: function (e, n, a, i, t) {
                    return "轻轻书房"
                }, 21: function (e, n, a, i, t) {
                    return "在线授课"
                }, 23: function (e, n, a, i, t) {
                    var s;
                    return '      <div class="item cf">\n        <div class="l">上课地址</div>\n        <div class="r rel">\n          <span>' + e.escapeExpression((s = null != (s = a.main_address || (null != n ? n.main_address : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "main_address",
                        hash: {},
                        data: t
                    }) : s)) + "</span>\n        </div>\n      </div>\n      "
                }, 25: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing;
                    return " " + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.site_type : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(26, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.site_type : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(35, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.site_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(37, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.site_type : n, 3, {
                        name: "equal",
                        hash: {},
                        fn: e.program(40, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " "
                }, 26: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '\n      <div class="item cf js_direct_student_address_list rel">\n        <div class="distance_tips ' + (null != (s = a.if.call(l, null != n ? n.distance_tips : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(27, t, 0),
                        inverse: e.program(29, t, 0),
                        data: t
                    })) ? s : "") + '">\n          <div class="tri"></div>\n          当前地址距离您超过20公里\n        </div>\n        <div class="l">上课地址</div>\n        <div class="r rel">\n          <div class="icon_next">\n            <div></div>\n          </div>\n          <span class="multiline">\n            ' + (null != (s = a.if.call(l, null != n ? n.student_address : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(31, t, 0),
                        inverse: e.program(33, t, 0),
                        data: t
                    })) ? s : "") + "\n          </span>\n        </div>\n      </div>\n      "
                }, 27: function (e, n, a, i, t) {
                    return ""
                }, 29: function (e, n, a, i, t) {
                    return "hidden"
                }, 31: function (e, n, a, i, t) {
                    var s;
                    return " " + e.escapeExpression(e.lambda(null != (s = null != n ? n.student_address : n) ? s.address : s, n)) + " "
                }, 33: function (e, n, a, i, t) {
                    return " 请选择 "
                }, 35: function (e, n, a, i, t) {
                    var s;
                    return '\n      <div class="item cf rel">\n        <div class="distance_tips ' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.distance_tips : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(27, t, 0),
                        inverse: e.program(29, t, 0),
                        data: t
                    })) ? s : "") + '">\n          <div class="tri"></div>\n          当前地址距离您超过20公里\n        </div>\n        <div class="l">上课地址</div>\n        <div class="r rel">\n          <span>\n            ' + e.escapeExpression(e.lambda(null != (s = null != n ? n.teacher_address : n) ? s.address : s, n)) + "\n          </span>\n        </div>\n      </div>\n      "
                }, 37: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '\n      <div class="item cf js_direct_thirdpary_address_list rel">\n        <div class="distance_tips ' + (null != (s = a.if.call(l, null != n ? n.distance_tips : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(27, t, 0),
                        inverse: e.program(29, t, 0),
                        data: t
                    })) ? s : "") + '">\n          <div class="tri"></div>\n          当前地址距离您超过20公里\n        </div>\n        <div class="l">上课地址</div>\n        <div class="r rel">\n          <div class="icon_next">\n            <div></div>\n          </div>\n          <span class="multiline">\n            ' + (null != (s = a.if.call(l, null != n ? n.third_party_address : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(38, t, 0),
                        inverse: e.program(33, t, 0),
                        data: t
                    })) ? s : "") + "\n          </span>\n        </div>\n      </div>\n      "
                }, 38: function (e, n, a, i, t) {
                    var s;
                    return " " + e.escapeExpression(e.lambda(null != (s = null != n ? n.third_party_address : n) ? s.address : s, n)) + " "
                }, 40: function (e, n, a, i, t) {
                    return '\n      <div class="item cf rel">\n        <div class="l">上课地址</div>\n        <div class="r rel">\n          <span>\n            通过在线授课工具授课\n          </span>\n        </div>\n      </div>\n      '
                }, 42: function (e, n, a, i, t) {
                    var s;
                    return '\n  <div class="mtR25 price_detail price_detailnew">\n    <div class="item cf js_direct_to_pengyoutuan_remark">\n      <div class="l">朋友团备注</div>\n      <div class="r rel">\n        <div class="icon_next">\n          <div></div>\n        </div>\n        <span class="multiline ellipsis">\n          ' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.remark : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(43, t, 0),
                        inverse: e.program(45, t, 0),
                        data: t
                    })) ? s : "") + "\n        </span>\n      </div>\n    </div>\n  </div>\n"
                }, 43: function (e, n, a, i, t) {
                    var s;
                    return " " + e.escapeExpression((s = null != (s = a.remark || (null != n ? n.remark : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "remark",
                        hash: {},
                        data: t
                    }) : s)) + " "
                }, 45: function (e, n, a, i, t) {
                    return " 您对朋友团其他成员的要求 "
                }, 47: function (e, n, a, i, t) {
                    var s;
                    return '    <div class="item cf">\n      <div class="l">课程包优惠</div>\n      <div class="r">-￥' + e.escapeExpression((s = null != (s = a.off_sale_prices || (null != n ? n.off_sale_prices : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "off_sale_prices",
                        hash: {},
                        data: t
                    }) : s)) + "</div>\n    </div>\n    "
                }, 49: function (e, n, a, i, t) {
                    var s;
                    return '\n    <div class="item cf">\n      <div class="l">课程资料</div>\n      <div class="r">￥' + e.escapeExpression((s = null != (s = a.material_price || (null != n ? n.material_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "material_price",
                        hash: {},
                        data: t
                    }) : s)) + '</div>\n    </div>\n    <span class="instruction">所有课程全部上完后课程资料费会退还</span>\n'
                }, 51: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '  <div class="mtR25 coupon_wrap">\n' + (null != (s = a.if.call(l, null != n ? n.show_coupon : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(52, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = a.if.call(l, null != (s = null != n ? n.total_course_info : n) ? s.can_student_first_course_discount : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(60, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "  </div>\n"
                }, 52: function (e, n, a, i, t) {
                    var s;
                    return '    <div class="item cf js_select_coupon">\n      <div class="l">奖学券</div>\n      <div class="r rel">\n        <span class="multiline c_grey">\n          ' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.has_coupon : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(53, t, 0),
                        inverse: e.program(58, t, 0),
                        data: t
                    })) ? s : "") + "\n        </span>\n      </div>\n    </div>\n    "
                }, 53: function (e, n, a, i, t) {
                    var s;
                    return " " + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != (s = null != n ? n.chosen_coupons : n) ? s.total_reduce_amount : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(54, t, 0),
                        inverse: e.program(56, t, 0),
                        data: t
                    })) ? s : "") + " "
                }, 54: function (e, n, a, i, t) {
                    var s;
                    return '\n          <span class="c_orange">-￥' + e.escapeExpression(e.lambda(null != (s = null != n ? n.chosen_coupons : n) ? s.total_reduce_amount : s, n)) + '</span>\n          <div class="icon_next">\n            <div></div>\n          </div>\n'
                }, 56: function (e, n, a, i, t) {
                    var s;
                    return '          <span class="c_orange">可使用' + e.escapeExpression(e.lambda(null != (s = null != n ? n.chosen_coupons : n) ? s.total_coupons_can_use : s, n)) + '张</span>\n          <div class="icon_next">\n            <div></div>\n          </div>\n          '
                }, 58: function (e, n, a, i, t) {
                    return " 暂无可用奖学券 "
                }, 60: function (e, n, a, i, t) {
                    var s;
                    return '\n    <div class="item cf">\n      <div class="l">首次课优惠</div>\n      <div class="r rel">\n        <span class="multiline c_orange">-￥' + e.escapeExpression((s = null != (s = a.first_course_discount_price || (null != n ? n.first_course_discount_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "first_course_discount_price",
                        hash: {},
                        data: t
                    }) : s)) + "</span>\n      </div>\n    </div>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = "function",
                        u = e.escapeExpression, _ = e.lambda
                    ;
                    return '<div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack">\n\n      </i>\n      <h3 class="js-drop max70">\n        <span class="ellipsis">确认订单</span>\n      </h3>\n    </div>\n  </div>\n</div>\n<div class="order_confirm common_pad">\n  <div class="buy_bot">\n    <div class="flex_wrap">\n      <div class="l">\n        应付：\n        <span class="js_all">￥' + u((l = null != (l = a.total_pay_price || (null != n ? n.total_pay_price : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "total_pay_price",
                        hash: {},
                        data: t
                    }) : l)) + "</span>\n" + (null != (s = a.if.call(r, null != n ? n.total_discount_price : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '      </div>\n      <div class="r js_upload_order">去支付</div>\n    </div>\n  </div>\n  <div class="teacher_info">\n    <div class="official_name">' + u(_(null != (s = null != n ? n.package_total_info : n) ? s.name : s, n)) + "</div>\n    \x3c!--" + (null != (s = a.if.call(r, null != n ? n.is_official_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(3, t, 0),
                        inverse: e.program(5, t, 0),
                        data: t
                    })) ? s : "") + '--\x3e\n  </div>\n  <div class="course_detail course_detailnew official_top">\n    <div class="item cf">\n      <div class="l">授课老师</div>\n      <div class="r">' + u(_(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + "</div>\n      \x3c!--" + (null != (s = a.if.call(r, null != n ? n.is_official_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.program(9, t, 0),
                        data: t
                    })) ? s : "") + '--\x3e\n    </div>\n    <div class="item cf">\n      <div class="l">科目年级</div>\n      <div class="r">' + u((l = null != (l = a.course_name || (null != n ? n.course_name : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "course_name",
                        hash: {},
                        data: t
                    }) : l)) + " " + u((l = null != (l = a.grade_name || (null != n ? n.grade_name : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "grade_name",
                        hash: {},
                        data: t
                    }) : l)) + "</div>\n    </div>\n    " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "normal_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(11, t, 0),
                        inverse: e.program(13, t, 0),
                        data: t
                    })) ? s : "") + '    <div class="main_packag_wrap">\n      <div class="item cf">\n        <div class="l">授课方式</div>\n        <div class="r">' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(15, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(19, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 3, {
                        name: "equal",
                        hash: {},
                        fn: e.program(21, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "</div>\n      </div>\n" + (null != (s = a.if.call(r, null != n ? n.main_address : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(23, t, 0),
                        inverse: e.program(25, t, 0),
                        data: t
                    })) ? s : "") + '\n      <div class="item cf">\n        <div class="l">意向上课时间</div>\n        <div class="r is_time">\n          ' + (null != (s = (a.parse_course_time || n && n.parse_course_time || o).call(r, null != n ? n.global_choose_timer_charge_arr : n, {
                        name: "parse_course_time",
                        hash: {},
                        data: t
                    })) ? s : "") + "\n        </div>\n      </div>\n    </div>\n  </div>\n  " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "normal_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(11, t, 0),
                        inverse: e.program(42, t, 0),
                        data: t
                    })) ? s : "") + '  <div class="mtR25 price_detail">\n    <div class="item cf">\n      <div class="l">课程单价</div>\n      <div class="r">￥' + u((l = null != (l = a.course_unit_price || (null != n ? n.course_unit_price : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "course_unit_price",
                        hash: {},
                        data: t
                    }) : l)) + '/小时</div>\n    </div>\n    <div class="item cf">\n      <div class="l">课次课时</div>\n      <div class="r">' + u((l = null != (l = a.course_pieces || (null != n ? n.course_pieces : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "course_pieces",
                        hash: {},
                        data: t
                    }) : l)) + "次X" + u((l = null != (l = a.pre_time_hours || (null != n ? n.pre_time_hours : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "pre_time_hours",
                        hash: {},
                        data: t
                    }) : l)) + '小时</div>\n    </div>\n    <div class="item cf">\n      <div class="l">总课时数</div>\n      <div class="r">' + u((l = null != (l = a.total_hours || (null != n ? n.total_hours : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "total_hours",
                        hash: {},
                        data: t
                    }) : l)) + "小时</div>\n    </div>\n\n" + (null != (s = a.if.call(r, null != n ? n.off_sale_prices : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(47, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = a.if.call(r, null != n ? n.material_price : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(49, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "  </div>\n" + (null != (s = a.if.call(r, null != n ? n.show_discount_wrap : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(51, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "</div>"
                }, useData: !0
            }), this.qingqing.order_confirm_package = e.template({
                1: function (e, n, a, i, t) {
                    return " "
                }, 3: function (e, n, a, i, t) {
                    var s;
                    return '\n        <span class="js_voucher">(已优惠￥' + e.escapeExpression((s = null != (s = a.total_discount_price || (null != n ? n.total_discount_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "total_discount_price",
                        hash: {},
                        data: t
                    }) : s)) + ")</span>\n"
                }, 5: function (e, n, a, i, t) {
                    return '\n        <em class="icon-online_new_order">在线课</em>'
                }, 7: function (e, n, a, i, t) {
                    var s;
                    return '      <div class="item cf">\n        <div class="l">上课地址</div>\n        <div class="r rel">\n          <span>' + e.escapeExpression((s = null != (s = a.main_address || (null != n ? n.main_address : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "main_address",
                        hash: {},
                        data: t
                    }) : s)) + "</span>\n        </div>\n      </div>\n      "
                }, 9: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing;
                    return " " + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.site_type : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(10, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.site_type : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(19, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.site_type : n, 2, {
                        name: "equal",
                        hash: {},
                        fn: e.program(21, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.site_type : n, 3, {
                        name: "equal",
                        hash: {},
                        fn: e.program(24, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " "
                }, 10: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '\n      <div class="item cf js_direct_student_address_list rel">\n        <div class="distance_tips ' + (null != (s = a.if.call(l, null != n ? n.distance_tips : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(11, t, 0),
                        inverse: e.program(13, t, 0),
                        data: t
                    })) ? s : "") + '">\n          <div class="tri"></div>\n          当前地址距离您超过20公里\n        </div>\n        <div class="l">上课地址</div>\n        <div class="r rel">\n          <div class="icon_next">\n            <div></div>\n          </div>\n          <span class="multiline">\n            ' + (null != (s = a.if.call(l, null != n ? n.student_address : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(15, t, 0),
                        inverse: e.program(17, t, 0),
                        data: t
                    })) ? s : "") + "\n          </span>\n        </div>\n      </div>\n      "
                }, 11: function (e, n, a, i, t) {
                    return ""
                }, 13: function (e, n, a, i, t) {
                    return "hidden"
                }, 15: function (e, n, a, i, t) {
                    var s;
                    return " " + e.escapeExpression(e.lambda(null != (s = null != n ? n.student_address : n) ? s.address : s, n)) + " "
                }, 17: function (e, n, a, i, t) {
                    return " 请选择 "
                }, 19: function (e, n, a, i, t) {
                    var s;
                    return '\n      <div class="item cf rel">\n        <div class="distance_tips ' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.distance_tips : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(11, t, 0),
                        inverse: e.program(13, t, 0),
                        data: t
                    })) ? s : "") + '">\n          <div class="tri"></div>\n          当前地址距离您超过20公里\n        </div>\n        <div class="l">上课地址</div>\n        <div class="r rel">\n          <span>\n            ' + e.escapeExpression(e.lambda(null != (s = null != n ? n.teacher_address : n) ? s.address : s, n)) + "\n          </span>\n        </div>\n      </div>\n      "
                }, 21: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '\n      <div class="item cf js_direct_thirdpary_address_list rel">\n        <div class="distance_tips ' + (null != (s = a.if.call(l, null != n ? n.distance_tips : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(11, t, 0),
                        inverse: e.program(13, t, 0),
                        data: t
                    })) ? s : "") + '">\n          <div class="tri"></div>\n          当前地址距离您超过20公里\n        </div>\n        <div class="l">上课地址</div>\n        <div class="r rel">\n          <div class="icon_next">\n            <div></div>\n          </div>\n          <span class="multiline">\n            ' + (null != (s = a.if.call(l, null != n ? n.third_party_address : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(22, t, 0),
                        inverse: e.program(17, t, 0),
                        data: t
                    })) ? s : "") + "\n          </span>\n        </div>\n      </div>\n      "
                }, 22: function (e, n, a, i, t) {
                    var s;
                    return " " + e.escapeExpression(e.lambda(null != (s = null != n ? n.third_party_address : n) ? s.address : s, n)) + " "
                }, 24: function (e, n, a, i, t) {
                    return '\n      <div class="item cf rel">\n        <div class="l">上课地址</div>\n        <div class="r rel">\n          <span>\n            通过在线授课工具授课\n          </span>\n        </div>\n      </div>\n      '
                }, 26: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing;
                    return '    <div class="seperate_wrap"></div>\n    <div class="sub_package_wrap">\n      <div class="item cf">\n        <div class="l">授课方式</div>\n        <div class="r">' + e.escapeExpression((l = null != (l = a.sub_site_name || (null != n ? n.sub_site_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "sub_site_name",
                        hash: {},
                        data: t
                    }) : l)) + "</div>\n      </div>\n" + (null != (s = a.if.call(r, null != n ? n.sub_address : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(27, t, 0),
                        inverse: e.program(9, t, 0),
                        data: t
                    })) ? s : "") + '\n      <div class="item cf">\n        <div class="l">意向上课时间</div>\n        <div class="r">\n          ' + (null != (s = (a.parse_course_time || n && n.parse_course_time || o).call(r, null != n ? n.global_choose_timer_free_arr : n, {
                        name: "parse_course_time",
                        hash: {},
                        data: t
                    })) ? s : "") + "\n        </div>\n      </div>\n    </div>\n"
                }, 27: function (e, n, a, i, t) {
                    var s;
                    return '      <div class="item cf">\n        <div class="l">上课地址</div>\n        <div class="r rel">\n          <span>' + e.escapeExpression((s = null != (s = a.sub_address || (null != n ? n.sub_address : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "sub_address",
                        hash: {},
                        data: t
                    }) : s)) + "</span>\n        </div>\n      </div>\n      "
                }, 29: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '    <div class="item cf">\n      <div class="l">课程单价 (' + o((s = null != (s = a.sub_site_name || (null != n ? n.sub_site_name : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "sub_site_name",
                        hash: {},
                        data: t
                    }) : s)) + ')</div>\n      <div class="r">￥' + o((s = null != (s = a.sub_course_unit_price || (null != n ? n.sub_course_unit_price : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "sub_course_unit_price",
                        hash: {},
                        data: t
                    }) : s)) + '/小时</div>\n    </div>\n    <div class="item cf">\n      <div class="l">课次课时</div>\n      <div class="r">' + o((s = null != (s = a.free_course_pieces || (null != n ? n.free_course_pieces : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "free_course_pieces",
                        hash: {},
                        data: t
                    }) : s)) + "次X" + o((s = null != (s = a.free_pre_time_hours || (null != n ? n.free_pre_time_hours : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "free_pre_time_hours",
                        hash: {},
                        data: t
                    }) : s)) + "小时</div>\n    </div>\n"
                }, 31: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '  <div class="mtR25 coupon_wrap ">\n' + (null != (s = a.if.call(l, null != n ? n.show_coupon : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(32, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = a.if.call(l, null != (s = null != n ? n.total_course_info : n) ? s.can_student_first_course_discount : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(40, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "  </div>\n"
                }, 32: function (e, n, a, i, t) {
                    var s;
                    return '    <div class="item cf js_select_coupon">\n      <div class="l">奖学券</div>\n      <div class="r rel">\n        <span class="multiline c_grey">\n          ' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.has_coupon : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(33, t, 0),
                        inverse: e.program(38, t, 0),
                        data: t
                    })) ? s : "") + "\n        </span>\n      </div>\n    </div>\n    "
                }, 33: function (e, n, a, i, t) {
                    var s;
                    return " " + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != (s = null != n ? n.chosen_coupons : n) ? s.total_reduce_amount : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(34, t, 0),
                        inverse: e.program(36, t, 0),
                        data: t
                    })) ? s : "") + " "
                }, 34: function (e, n, a, i, t) {
                    var s;
                    return '\n          <span class="c_orange">-￥' + e.escapeExpression(e.lambda(null != (s = null != n ? n.chosen_coupons : n) ? s.total_reduce_amount : s, n)) + '</span>\n          <div class="icon_next">\n            <div></div>\n          </div>\n'
                }, 36: function (e, n, a, i, t) {
                    var s;
                    return '          <span class="c_orange">可使用' + e.escapeExpression(e.lambda(null != (s = null != n ? n.chosen_coupons : n) ? s.total_coupons_can_use : s, n)) + '张</span>\n          <div class="icon_next">\n            <div></div>\n          </div>\n          '
                }, 38: function (e, n, a, i, t) {
                    return " 暂无可用奖学券 "
                }, 40: function (e, n, a, i, t) {
                    var s;
                    return '\n    <div class="item cf">\n      <div class="l">首次课优惠</div>\n      <div class="r rel">\n        <span class="multiline c_orange">-￥' + e.escapeExpression((s = null != (s = a.first_course_discount_price || (null != n ? n.first_course_discount_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "first_course_discount_price",
                        hash: {},
                        data: t
                    }) : s)) + "</span>\n      </div>\n    </div>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = "function",
                        u = e.escapeExpression;
                    return '<div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack">\n\n      </i>\n      <h3 class="js-drop max70">\n        <span class="ellipsis">确认订单</span>\n      </h3>\n    </div>\n  </div>\n</div>\n<div class="order_confirm common_pad">\n  <div class="buy_bot">\n    <div class="flex_wrap">\n      <div class="l">\n        应付：\n        <span class="js_all">￥' + u((l = null != (l = a.total_pay_price || (null != n ? n.total_pay_price : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "total_pay_price",
                        hash: {},
                        data: t
                    }) : l)) + "</span>\n        " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.total_discount_price : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '      </div>\n      <div class="r js_upload_order">去支付</div>\n    </div>\n  </div>\n  <div class="teacher_info">\n    <div class="second_wrap">\n      <div class="l">\n        <img src="' + u((a.parse_image || n && n.parse_image || o).call(r, null != (s = null != n ? n.teacher_info : n) ? s.new_head_image : s, "cp_200x200", null != (s = null != n ? n.teacher_info : n) ? s.sex : s, {
                        name: "parse_image",
                        hash: {},
                        data: t
                    })) + '" alt="" />\n      </div>\n      <div class="r">\n        <span class="t_nick">' + u(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + '</span>\n        <em class="icon-tuan_new_order">优惠包</em> ' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, 3, {
                        name: "equal",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '</div>\n    </div>\n  </div>\n  <div class="course_detail">\n    <div class="item cf">\n      <div class="l">科目年级</div>\n      <div class="r">' + u((l = null != (l = a.course_name || (null != n ? n.course_name : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "course_name",
                        hash: {},
                        data: t
                    }) : l)) + " " + u((l = null != (l = a.grade_name || (null != n ? n.grade_name : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "grade_name",
                        hash: {},
                        data: t
                    }) : l)) + '</div>\n    </div>\n    <div class="main_packag_wrap">\n      <div class="item cf">\n        <div class="l">授课方式</div>\n        <div class="r">' + u((l = null != (l = a.main_site_name || (null != n ? n.main_site_name : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "main_site_name",
                        hash: {},
                        data: t
                    }) : l)) + "</div>\n      </div>\n" + (null != (s = a.if.call(r, null != n ? n.main_address : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.program(9, t, 0),
                        data: t
                    })) ? s : "") + '\n      <div class="item cf">\n        <div class="l">意向上课时间</div>\n        <div class="r is_time">\n          ' + (null != (s = (a.parse_course_time || n && n.parse_course_time || o).call(r, null != n ? n.global_choose_timer_charge_arr : n, {
                        name: "parse_course_time",
                        hash: {},
                        data: t
                    })) ? s : "") + "\n        </div>\n      </div>\n    </div>\n" + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.package_mode : n, "mix", {
                        name: "equal",
                        hash: {},
                        fn: e.program(26, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '  </div>\n  <div class="mtR25 price_detail">\n    <div class="item cf">\n      <div class="l">课程单价 (' + u((l = null != (l = a.main_site_name || (null != n ? n.main_site_name : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "main_site_name",
                        hash: {},
                        data: t
                    }) : l)) + ')</div>\n      <div class="r">￥' + u((l = null != (l = a.course_unit_price || (null != n ? n.course_unit_price : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "course_unit_price",
                        hash: {},
                        data: t
                    }) : l)) + '/小时</div>\n    </div>\n    <div class="item cf">\n      <div class="l">课次课时</div>\n      <div class="r">' + u((l = null != (l = a.course_pieces || (null != n ? n.course_pieces : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "course_pieces",
                        hash: {},
                        data: t
                    }) : l)) + "次X" + u((l = null != (l = a.pre_time_hours || (null != n ? n.pre_time_hours : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "pre_time_hours",
                        hash: {},
                        data: t
                    }) : l)) + "小时</div>\n    </div>\n" + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.package_mode : n, "mix", {
                        name: "equal",
                        hash: {},
                        fn: e.program(29, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '    <div class="item cf">\n      <div class="l">总课时数</div>\n      <div class="r">' + u((l = null != (l = a.total_hours || (null != n ? n.total_hours : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "total_hours",
                        hash: {},
                        data: t
                    }) : l)) + '小时</div>\n    </div>\n    <div class="item cf">\n      <div class="l">优惠包优惠</div>\n      <div class="r">-￥' + u((l = null != (l = a.off_sale_prices || (null != n ? n.off_sale_prices : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "off_sale_prices",
                        hash: {},
                        data: t
                    }) : l)) + "</div>\n    </div>\n  </div>\n" + (null != (s = a.if.call(r, null != n ? n.show_discount_wrap : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(31, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "</div>"
                }, useData: !0
            }), this.qingqing.order_detail = e.template({
                1: function (e, n, a, i, t) {
                    return "css_new_pyt"
                }, 3: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing;
                    return (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.order_status : n, "wait_to_pay_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(4, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.order_status : n, "wait_to_make_up_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(6, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.order_status : n, "make_up_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(8, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.order_status : n, "cancel_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(10, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "")
                }, 4: function (e, n, a, i, t) {
                    return "              待付款\n"
                }, 6: function (e, n, a, i, t) {
                    return "              已经支付待成团\n"
                }, 8: function (e, n, a, i, t) {
                    return "              已成团\n"
                }, 10: function (e, n, a, i, t) {
                    return "              已取消\n"
                }, 12: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing;
                    return (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.order_info_status : n, "wait_confirm_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(13, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.order_info_status : n, "teacher_accepted_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(4, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.order_info_status : n, "student_payed_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(15, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.order_info_status : n, "canceled_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "")
                }, 13: function (e, n, a, i, t) {
                    return "              老师未确认\n"
                }, 15: function (e, n, a, i, t) {
                    return "              已支付\n"
                }, 17: function (e, n, a, i, t) {
                    return "              课程取消\n"
                }, 19: function (e, n, a, i, t) {
                    var s, l = e.lambda, r = e.escapeExpression, o = null != n ? n : e.nullContext || {},
                        c = a.helperMissing;
                    return "              <h1><em>" + r(l(null != (s = null != n ? n.grade_course_info : n) ? s.grade_short_name : s, n)) + '</em><em class="ml10">' + r(l(null != (s = null != n ? n.grade_course_info : n) ? s.course_name : s, n)) + '</em><em class="ml10">' + (null != (s = (a.equal || n && n.equal || c).call(o, null != n ? n.change_type : n, "audition_occt", {
                        name: "equal",
                        hash: {},
                        fn: e.program(20, t, 0),
                        inverse: e.program(22, t, 0),
                        data: t
                    })) ? s : "") + "</em>" + (null != (s = (a.equal || n && n.equal || c).call(o, null != n ? n.friend_group_type : n, "normal_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(24, t, 0),
                        inverse: e.program(26, t, 0),
                        data: t
                    })) ? s : "") + "</h1>\n"
                }, 20: function (e, n, a, i, t) {
                    return "试听课"
                }, 22: function (e, n, a, i, t) {
                    return "正式课"
                }, 24: function (e, n, a, i, t) {
                    return ""
                }, 26: function (e, n, a, i, t) {
                    return '<em class="icon-tuan ml10">' + e.escapeExpression((a.parse_price_title || n && n.parse_price_title || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.friend_group_type : n, {
                        name: "parse_price_title",
                        hash: {},
                        data: t
                    })) + "</em>"
                }, 28: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return "            <h1><em>" + c((a.parse_grade_name || n && n.parse_grade_name || o).call(r, null != n ? n.grade_id : n, {
                        name: "parse_grade_name",
                        hash: {},
                        data: t
                    })) + '</em><em class="ml10">' + c((l = null != (l = a.course_name || (null != n ? n.course_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "course_name",
                        hash: {},
                        data: t
                    }) : l)) + '</em><em class="ml10">' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.change_type : n, "audition_occt", {
                        name: "equal",
                        hash: {},
                        fn: e.program(20, t, 0),
                        inverse: e.program(22, t, 0),
                        data: t
                    })) ? s : "") + "</em>" + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.friend_group_type : n, "normal_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(24, t, 0),
                        inverse: e.program(26, t, 0),
                        data: t
                    })) ? s : "") + "</h1>\n"
                }, 30: function (e, n, a, i, t) {
                    return "\n            老师上门\n"
                }, 32: function (e, n, a, i, t) {
                    return "            学生上门\n"
                }, 34: function (e, n, a, i, t) {
                    return "            轻轻书房\n"
                }, 36: function (e, n, a, i, t) {
                    return "            在线授课\n          "
                }, 38: function (e, n, a, i, t) {
                    return '      <div class="mtR25 course_detail rel js_direct_to_pengyoutuan_detail">\n        <div class="icon_direct">\n          <div></div>\n        </div>\n        <div class="big_item cf">\n          <div class="l">朋友团详情</div>\n          <div class="r">\n            查看详情\n          </div>\n        </div>\n      </div>\n'
                }, 40: function (e, n, a, i, t) {
                    var s;
                    return "\n          ￥" + e.escapeExpression((s = null != (s = a.origin_unit_price || (null != n ? n.origin_unit_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "origin_unit_price",
                        hash: {},
                        data: t
                    }) : s)) + "/小时\n"
                }, 42: function (e, n, a, i, t) {
                    var s;
                    return "           ￥" + e.escapeExpression((s = null != (s = a.origin_course_unit_price || (null != n ? n.origin_course_unit_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "origin_course_unit_price",
                        hash: {},
                        data: t
                    }) : s)) + "/小时\n        "
                }, 44: function (e, n, a, i, t) {
                    var s;
                    return '    <div class="item cf">\n          <div class="l">场地费用</div>\n          <div class="r rel">\n            <span>￥' + e.escapeExpression((s = null != (s = a.thirdpartplace_amount || (null != n ? n.thirdpartplace_amount : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "thirdpartplace_amount",
                        hash: {},
                        data: t
                    }) : s)) + "</span>\n          </div>\n      </div>\n"
                }, 46: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '    <div class="mtR25 course_detail">\n      <div class="item cf">\n          <div class="l">课程总价</div>\n          <div class="r rel">\n            <span>' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.change_type : n, "audition_occt", {
                        name: "equal",
                        hash: {},
                        fn: e.program(47, t, 0),
                        inverse: e.program(49, t, 0),
                        data: t
                    })) ? s : "") + '</span>\n          </div>\n      </div>\n      <div class="item cf">\n          <div class="l">优惠</div>\n          <div class="r rel">\n            <span>' + (null != (s = a.if.call(r, null != n ? n.voucher_reduce_price : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(51, t, 0),
                        inverse: e.program(53, t, 0),
                        data: t
                    })) ? s : "") + "</span>\n          </div>\n      </div>\n" + (null != (s = a.if.call(r, null != n ? n.balance_payed_amount : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(55, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(r, null != n ? n.is_course_unit_price_reset : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(57, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '      <div class="item cf">\n' + (null != (s = a.if.call(r, null != n ? n.is_payed : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(59, t, 0),
                        inverse: e.program(61, t, 0),
                        data: t
                    })) ? s : "") + '          <div class="r rel">\n            <span>￥' + c((l = null != (l = a.third_payed_amount || (null != n ? n.third_payed_amount : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "third_payed_amount",
                        hash: {},
                        data: t
                    }) : l)) + '</span>\n          </div>\n      </div>\n    </div>\n\n    <div class="mtR25 course_detail cgrey">\n      <div class="item cf">\n          <div class="l">订单编号</div>\n          <div class="r rel">\n            <span>' + c((l = null != (l = a.qingqing_order_id || (null != n ? n.qingqing_order_id : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "qingqing_order_id",
                        hash: {},
                        data: t
                    }) : l)) + '</span>\n          </div>\n      </div>\n      <div class="item cf">\n          <div class="l">订单时间</div>\n          <div class="r rel">\n            <span>' + c((l = null != (l = a.create_time || (null != n ? n.create_time : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "create_time",
                        hash: {},
                        data: t
                    }) : l)) + "</span>\n          </div>\n      </div>\n" + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.order_status : n, "wait_to_make_up_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(63, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.order_status : n, "wait_to_pay_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(65, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "")
                }, 47: function (e, n, a, i, t) {
                    return "\n"
                }, 49: function (e, n, a, i, t) {
                    var s;
                    return "            -￥" + e.escapeExpression((s = null != (s = a.origin_order_amount || (null != n ? n.origin_order_amount : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "origin_order_amount",
                        hash: {},
                        data: t
                    }) : s)) + "\n        "
                }, 51: function (e, n, a, i, t) {
                    var s;
                    return "\n           -￥" + e.escapeExpression((s = null != (s = a.voucher_reduce_price || (null != n ? n.voucher_reduce_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "voucher_reduce_price",
                        hash: {},
                        data: t
                    }) : s)) + "\n"
                }, 53: function (e, n, a, i, t) {
                    return "           -￥0\n        "
                }, 55: function (e, n, a, i, t) {
                    var s;
                    return '      <div class="item cf">\n          <div class="l">余额抵扣</div>\n          <div class="r rel">\n            <span>' + e.escapeExpression((s = null != (s = a.balance_payed_amount || (null != n ? n.balance_payed_amount : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "balance_payed_amount",
                        hash: {},
                        data: t
                    }) : s)) + "</span>\n          </div>\n      </div>\n"
                }, 57: function (e, n, a, i, t) {
                    var s;
                    return '      <div class="item cf">\n          <div class="l">手动改价</div>\n          <div class="r rel">\n            <span>' + e.escapeExpression((s = null != (s = a.third_payed_amount || (null != n ? n.third_payed_amount : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "third_payed_amount",
                        hash: {},
                        data: t
                    }) : s)) + "</span>\n          </div>\n      </div>\n"
                }, 59: function (e, n, a, i, t) {
                    return '              <div class="l">实付款</div>\n'
                }, 61: function (e, n, a, i, t) {
                    return '              <div class="l">应付款</div>\n'
                }, 63: function (e, n, a, i, t) {
                    var s;
                    return '      <div class="item cf">\n          <div class="l">支付时间</div>\n          <div class="r rel">\n            <span>' + e.escapeExpression((s = null != (s = a.pay_time || (null != n ? n.pay_time : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "pay_time",
                        hash: {},
                        data: t
                    }) : s)) + "</span>\n          </div>\n      </div>\n"
                }, 65: function (e, n, a, i, t) {
                    var s;
                    return '      <div class="botbuy">\n        <div class="flex-wrap">\n          <div class="l">\n            <a id="cancel_order">\n              取消订单\n            </a>\n          </div>\n          <a class="r" id="orderForPay">￥' + e.escapeExpression((s = null != (s = a.third_payed_amount || (null != n ? n.third_payed_amount : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "third_payed_amount",
                        hash: {},
                        data: t
                    }) : s)) + " 去支付</a>\n        </div>\n      </div>\n"
                }, 67: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '      <div class="mtR25 course_detail">\n      <div class="item cf">\n          <div class="l">课程总价</div>\n          <div class="r rel">\n            <span>' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.change_type : n, "audition_occt", {
                        name: "equal",
                        hash: {},
                        fn: e.program(47, t, 0),
                        inverse: e.program(68, t, 0),
                        data: t
                    })) ? s : "") + '</span>\n          </div>\n      </div>\n      <div class="item cf">\n          <div class="l">优惠</div>\n          <div class="r rel">\n            <span>' + (null != (s = a.if.call(r, null != n ? n.voucher_reduce_amount : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(70, t, 0),
                        inverse: e.program(53, t, 0),
                        data: t
                    })) ? s : "") + "</span>\n          </div>\n      </div>\n" + (null != (s = a.if.call(r, null != n ? n.balance_payed_amount : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(55, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(r, null != n ? n.reset_course_unit_price_reduce_price : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(72, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '      <div class="item cf">\n          <div class="l">实付款</div>\n          <div class="r rel">\n            <span>￥' + c((l = null != (l = a.total_pay_price || (null != n ? n.total_pay_price : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "total_pay_price",
                        hash: {},
                        data: t
                    }) : l)) + '</span>\n          </div>\n      </div>\n    </div>\n\n    <div class="mtR25 course_detail cgrey">\n      <div class="item cf">\n          <div class="l">订单编号</div>\n          <div class="r rel">\n            <span>' + c((l = null != (l = a.qingqing_order_id || (null != n ? n.qingqing_order_id : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "qingqing_order_id",
                        hash: {},
                        data: t
                    }) : l)) + '</span>\n          </div>\n      </div>\n      <div class="item cf">\n          <div class="l">订单时间</div>\n          <div class="r rel">\n            <span>' + c((l = null != (l = a.create_time || (null != n ? n.create_time : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "create_time",
                        hash: {},
                        data: t
                    }) : l)) + "</span>\n          </div>\n      </div>\n" + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.order_info_status : n, "student_payed_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(74, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.order_info_status : n, "teacher_accepted_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(76, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "")
                }, 68: function (e, n, a, i, t) {
                    var s;
                    return "            ￥" + e.escapeExpression((s = null != (s = a.origin_course_amount || (null != n ? n.origin_course_amount : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "origin_course_amount",
                        hash: {},
                        data: t
                    }) : s)) + "\n        "
                }, 70: function (e, n, a, i, t) {
                    var s;
                    return "\n           -￥" + e.escapeExpression((s = null != (s = a.voucher_reduce_amount || (null != n ? n.voucher_reduce_amount : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "voucher_reduce_amount",
                        hash: {},
                        data: t
                    }) : s)) + "\n"
                }, 72: function (e, n, a, i, t) {
                    var s;
                    return '      <div class="item cf">\n          <div class="l">手动改价</div>\n          <div class="r rel">\n            <span>￥' + e.escapeExpression((s = null != (s = a.reset_course_unit_price_reduce_price || (null != n ? n.reset_course_unit_price_reduce_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "reset_course_unit_price_reduce_price",
                        hash: {},
                        data: t
                    }) : s)) + "</span>\n          </div>\n      </div>\n"
                }, 74: function (e, n, a, i, t) {
                    var s;
                    return '      <div class="item cf">\n        <div class="l">\n          支付时间\n        </div>\n        <div class="r">\n          ' + e.escapeExpression((s = null != (s = a.pay_time || (null != n ? n.pay_time : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "pay_time",
                        hash: {},
                        data: t
                    }) : s)) + "\n        </div>\n      </div>\n"
                }, 76: function (e, n, a, i, t) {
                    var s
                    ;
                    return '      <div class="botbuy">\n        <div class="flex-wrap">\n          <div class="l">\n            <a id="cancel_order">\n              取消订单\n            </a>\n          </div>\n          <a class="r" id="orderForPay">￥' + e.escapeExpression((s = null != (s = a.total_pay_price || (null != n ? n.total_pay_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "total_pay_price",
                        hash: {},
                        data: t
                    }) : s)) + " 去支付</a>\n        </div>\n      </div>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = "function",
                        u = e.escapeExpression;
                    return '<div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <a class="r_p" id="telNumber">联系助教</a>\n    <div class="header rel">\n      <h3 class="js-drop max70">\n      <span class="ellipsis">订单详情</span>\n      </h3>\n    </div>\n  </div>\n</div>\n<div class="order-detail-wrap order_detail_new common_pad ' + (null != (s = a.if.call(r, null != n ? n.is_new_pyt : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">\n  <div class="main-info rel">\n      <div class="order-status">\n' + (null != (s = a.if.call(r, null != n ? n.is_new_pyt : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(3, t, 0),
                        inverse: e.program(12, t, 0),
                        data: t
                    })) ? s : "") + '      </div>\n      <img src="' + u((l = null != (l = a.avatar || (null != n ? n.avatar : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "avatar",
                        hash: {},
                        data: t
                    }) : l)) + '" alt="" class="fl">\n      <div class="info">\n' + (null != (s = a.if.call(r, null != n ? n.is_new_pyt : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(19, t, 0),
                        inverse: e.program(28, t, 0),
                        data: t
                    })) ? s : "") + '        <p class="ellipsis ovh"><span>' + u(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + '</span></p>\n      </div>\n    </div>\n    <div class="course_detail">\n        <div class="item cf">\n          <div class="l">上门方式</div>\n          <div class="r rel">\n            <span>' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, "student_home_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(30, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, "teacher_home_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(32, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, "thirdpartplace_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(34, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, "live_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(36, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '</span>\n          </div>\n        </div>\n        <div class="item cf">\n          <div class="l">上课地点</div>\n          <div class="r rel">\n            <span>' + u((l = null != (l = a.address || (null != n ? n.address : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "address",
                        hash: {},
                        data: t
                    }) : l)) + '</span>\n          </div>\n        </div>\n        <div class="item cf">\n          <div class="l">意向上课时间</div>\n          <div class="r">\n' + (null != (s = (a.courseList || n && n.courseList || o).call(r, null != n ? n.order_courses : n, {
                        name: "courseList",
                        hash: {},
                        fn: e.program(24, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "          </div>\n        </div>\n      </div>\n" + (null != (s = a.if.call(r, null != n ? n.is_new_pyt : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(38, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '    <div class="mtR25 course_detail">\n      <div class="item cf">\n          <div class="l">课程单价</div>\n          <div class="r rel">\n            <span>' + (null != (s = a.if.call(r, null != n ? n.is_new_pyt : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(40, t, 0),
                        inverse: e.program(42, t, 0),
                        data: t
                    })) ? s : "") + '</span>\n          </div>\n      </div>\n      \x3c!-- <div class="item cf">\n          <div class="l">课次</div>\n          <div class="r rel">\n            <span>' + u((l = null != (l = a.class_times || (null != n ? n.class_times : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "class_times",
                        hash: {},
                        data: t
                    }) : l)) + '次</span>\n          </div>\n      </div> --\x3e\n      <div class="item cf">\n          <div class="l">课次课时</div>\n          <div class="r rel">\n            <span>' + u((l = null != (l = a.class_times || (null != n ? n.class_times : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "class_times",
                        hash: {},
                        data: t
                    }) : l)) + "次 X " + u((l = null != (l = a.per_class_hours || (null != n ? n.per_class_hours : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "per_class_hours",
                        hash: {},
                        data: t
                    }) : l)) + '小时</span>\n          </div>\n      </div>\n      <div class="item cf">\n          <div class="l">总课时数</div>\n          <div class="r rel">\n            <span>' + u((l = null != (l = a.total_hours || (null != n ? n.total_hours : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "total_hours",
                        hash: {},
                        data: t
                    }) : l)) + "小时</span>\n          </div>\n      </div>\n    </div>\n" + (null != (s = a.if.call(r, null != n ? n.thirdpartplace_amount : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(44, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(r, null != n ? n.is_new_pyt : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(46, t, 0),
                        inverse: e.program(67, t, 0),
                        data: t
                    })) ? s : "") + "    </div>\n\n</div>\n"
                }, useData: !0
            }), this.qingqing.order_detail_ordinary = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.group_sub_order_status : n, "make_up_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 2: function (e, n, a, i, t) {
                    return '    <div class="banner-download  js-download" data-external="actioncode=c_banner_download">\n        <div class="banner-close"></div>\n    </div>\n'
                }, 4: function (e, n, a, i, t) {
                    return '    <div class="fixed_header">\n      <div class="comment-header rel new_m_header">\n        <a class="r_p" id="telNumber" style="z-index:101;">联系助教</a>\n        <div class="header rel">\n          <h3 class="js-drop max70">\n          <span class="ellipsis">订单详情</span>\n          </h3>\n        </div>\n      </div>\n    </div>\n'
                }, 6: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.has_teacher_number : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.program(9, t, 0),
                        data: t
                    })) ? s : ""
                }, 7: function (e, n, a, i, t) {
                    return ""
                }, 9: function (e, n, a, i, t) {
                    return "min_bottom"
                }, 11: function (e, n, a, i, t) {
                    var s;
                    return null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.group_sub_order_status : n, "make_up_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(12, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 12: function (e, n, a, i, t) {
                    return "common_pad"
                }, 14: function (e, n, a, i, t) {
                    return "css_new_pyt"
                }, 16: function (e, n, a, i, t) {
                    return '            <span style="color:#ff6600;">待付款</span>\n'
                }, 18: function (e, n, a, i, t) {
                    return "            已付款\n"
                }, 20: function (e, n, a, i, t) {
                    return "             已付款\n"
                }, 22: function (e, n, a, i, t) {
                    return "            已取消\n"
                }, 24: function (e, n, a, i, t) {
                    return "            老师确认中\n"
                }, 26: function (e, n, a, i, t) {
                    var s;
                    return '          <img src="' + e.escapeExpression((s = null != (s = a.avatar || (null != n ? n.avatar : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "avatar",
                        hash: {},
                        data: t
                    }) : s)) + '" alt="" class="fl">\n'
                }, 28: function (e, n, a, i, t) {
                    return "is_official"
                }, 30: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '            <h1 style="max-width:80%;">\n                <em style="max-width:6rem;float:left;" class="ovh ellipsis">' + e.escapeExpression(e.lambda(null != (s = null != n ? n.course_content_package_brief : n) ? s.name : s, n)) + "</em>\n                 " + (null != (s = a.if.call(l, null != n ? n.order_label_items : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(31, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n                " + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(l, null != n ? n.site_type : n, "live_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(34, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n                </h1>\n"
                }, 31: function (e, n, a, i, t) {
                    var s;
                    return " " + (null != (s = a.each.call(null != n ? n : e.nullContext || {}, null != n ? n.order_label_items : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(32, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " "
                }, 32: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing;
                    return '\n                <em class="' + (null != (s = (a.parse_icon || n && n.parse_icon || o).call(r, null != n ? n.label_type : n, {
                        name: "parse_icon",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + ' ml10">' + e.escapeExpression((l = null != (l = a.label_name || (null != n ? n.label_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "label_name",
                        hash: {},
                        data: t
                    }) : l)) + "</em>\n                "
                }, 34: function (e, n, a, i, t) {
                    return '<em class="icon_live_group ml5">在线课</em>'
                }, 36: function (e, n, a, i, t) {
                    var s;
                    return (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.is_custom_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(37, t, 0),
                        inverse: e.program(41, t, 0),
                        data: t
                    })) ? s : "") + '            <p class="ellipsis ovh"><span>' + e.escapeExpression(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + "</span></p>\n"
                }, 37: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '                <h1 style="max-width:80%;">\n                    <em style="max-width:6rem;float:left;" class="ovh ellipsis">' + e.escapeExpression(e.lambda(null != (s = null != n ? n.course_content_package_brief : n) ? s.name : s, n)) + "</em>\n                     " + (null != (s = a.if.call(l, null != n ? n.order_label_items : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(38, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n                    " + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(l, null != n ? n.site_type : n, "live_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(34, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n                </h1>\n"
                }, 38: function (e, n, a, i, t) {
                    var s;
                    return " " + (null != (s = a.each.call(null != n ? n : e.nullContext || {}, null != n ? n.order_label_items : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(39, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " "
                }, 39: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing;
                    return '\n                    <em class="' + (null != (s = (a.parse_icon || n && n.parse_icon || o).call(r, null != n ? n.label_type : n, {
                        name: "parse_icon",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + ' ml10">' + e.escapeExpression((l = null != (l = a.label_name || (null != n ? n.label_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "label_name",
                        hash: {},
                        data: t
                    }) : l)) + "</em>\n                    "
                }, 41: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.live_class_name : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(42, t, 0),
                        inverse: e.program(44, t, 0),
                        data: t
                    })) ? s : ""
                }, 42: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing;
                    return '                    <h1 style="max-width:80%;">\n                        <em style="max-width:4.6rem;float:left;" class="ovh ellipsis">' + e.escapeExpression((l = null != (l = a.live_class_name || (null != n ? n.live_class_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "live_class_name",
                        hash: {},
                        data: t
                    }) : l)) + "</em>\n                        " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, "live_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(34, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n                        </h1>\n"
                }, 44: function (e, n, a, i, t) {
                    var s, l = e.lambda, r = e.escapeExpression, o = null != n ? n : e.nullContext || {},
                        c = a.helperMissing;
                    return "                    <h1>\n                        <em>" + r(l(null != (s = null != n ? n.grade_course_info : n) ? s.course_name : s, n)) + '</em><em class="ml10">' + r(l(null != (s = null != n ? n.grade_course_info : n) ? s.grade_short_name : s, n)) + "</em>\n                         " + (null != (s = a.if.call(o, null != n ? n.order_label_items : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(45, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n                        " + (null != (s = (a.equal || n && n.equal || c).call(o, null != n ? n.charge_type : n, "new_audition_occt", {
                        name: "equal",
                        hash: {},
                        fn: e.program(48, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || c).call(o, null != n ? n.make_up_student_count : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(50, t, 0),
                        inverse: e.program(52, t, 0),
                        data: t
                    })) ? s : "") + "\n                    </h1>\n"
                }, 45: function (e, n, a, i, t) {
                    var s;
                    return " " + (null != (s = a.each.call(null != n ? n : e.nullContext || {}, null != n ? n.order_label_items : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(46, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " "
                }, 46: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing;
                    return '\n                        <em class="' + (null != (s = (a.parse_icon || n && n.parse_icon || o).call(r, null != n ? n.label_type : n, {
                        name: "parse_icon",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + ' ml10">' + e.escapeExpression((l = null != (l = a.label_name || (null != n ? n.label_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "label_name",
                        hash: {},
                        data: t
                    }) : l)) + "</em>\n                        "
                }, 48: function (e, n, a, i, t) {
                    return '<em class="icon-tuan ml10">免费试听</em>'
                }, 50: function (e, n, a, i, t) {
                    var s;
                    return null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.site_type : n, "live_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(34, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 52: function (e, n, a, i, t) {
                    return '<em class="icon-tuan ml10">' + e.escapeExpression((a.parse_price_number_title || n && n.parse_price_number_title || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.make_up_student_count : n, {
                        name: "parse_price_number_title",
                        hash: {},
                        data: t
                    })) + "</em>"
                }, 54: function (e, n, a, i, t) {
                    var s;
                    return '                <div class="item cf">\n                    <div class="l">授课老师</div>\n                    <div class="r rel">\n                        <span>' + e.escapeExpression(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + "</span>\n                    </div>\n                </div>\n"
                }, 56: function (e, n, a, i, t) {
                    var s;
                    return '                <div class="item cf">\n                    <div class="l">科目年级</div>\n                    <div class="r rel">\n                        <span>' + e.escapeExpression(e.lambda(null != (s = null != n ? n.grade_course_info : n) ? s.grade_name : s, n)) + "</span>\n                    </div>\n                </div>\n"
                }, 58: function (e, n, a, i, t) {
                    return "\n                        老师上门\n"
                }, 60: function (e, n, a, i, t) {
                    return "                            学生上门\n"
                }, 62: function (e, n, a, i, t) {
                    return "                            轻轻书房\n"
                }, 64: function (e, n, a, i, t) {
                    return "                            在线授课\n"
                }, 66: function (e, n, a, i, t) {
                    return '        <div class="mtR25 course_detail class_price js_direct_to_live_share_order">\n            <div class="title_wrap title_wraps cf">\n                <div class="l rel">小组课详情<div class="icon_title"></div></div>\n            </div>\n            <div class="item cf">\n                <div class="l">课程状态</div>\n                <div class="r rel">\n                    <span class="">' + e.escapeExpression((a.parse_live_course_status || n && n.parse_live_course_status || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.class_order_status : n, {
                        name: "parse_live_course_status",
                        hash: {},
                        data: t
                    })) + "</span>\n                </div>\n            </div>\n        </div>\n"
                }, 68: function (e, n, a, i, t) {
                    return " (在线授课)"
                }, 70: function (e, n, a, i, t) {
                    var s;
                    return null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.charge_type : n, "new_audition_occt", {
                        name: "equal",
                        hash: {},
                        fn: e.program(68, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 72: function (e, n, a, i, t) {
                    var s;
                    return '                    <span class="' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.has_deduct : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(73, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">￥' + e.escapeExpression(e.lambda(null != (s = null != n ? n.order_price_unit : n) ? s.origin_unit_price : s, n)) + "</span><span>￥0/小时</span>\n"
                }, 73: function (e, n, a, i, t) {
                    return "has_deduct"
                }, 75: function (e, n, a, i, t) {
                    var s;
                    return '                    <span class="' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.has_deduct : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(73, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">￥' + e.escapeExpression(e.lambda(null != (s = null != n ? n.order_price_unit : n) ? s.origin_unit_price : s, n)) + "/小时</span>\n"
                }, 77: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.has_deduct : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(78, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 78: function (e, n, a, i, t) {
                    var s;
                    return '                <div class="item cf">\n                    <div class="l">手动改价</div>\n                    <div class="r rel">\n                        <span>￥' + e.escapeExpression(e.lambda(null != (s = null != n ? n.order_price_unit : n) ? s.unit_price : s, n)) + "/小时</span>\n                    </div>\n                </div>\n"
                }, 80: function (e, n, a, i, t) {
                    var s;
                    return '                <div class="item cf">\n                    <div class="l">课程资料</div>\n                    <div class="r rel">\n                        <span>￥' + e.escapeExpression((s = null != (s = a.course_content_package_materials_price || (null != n ? n.course_content_package_materials_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "course_content_package_materials_price",
                        hash: {},
                        data: t
                    }) : s)) + '</span>\n                    </div>\n                </div>\n                <div class="item cf">\n                    <span class="instruction">所有课程全部上完后课程资料费会退还</span>\n                </div>\n'
                }, 82: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression((s = null != (s = a.origin_order_amount_after_deduct || (null != n ? n.origin_order_amount_after_deduct : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "origin_order_amount_after_deduct",
                        hash: {},
                        data: t
                    }) : s))
                }, 84: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression((s = null != (s = a.origin_order_amount || (null != n ? n.origin_order_amount : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "origin_order_amount",
                        hash: {},
                        data: t
                    }) : s))
                }, 86: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.isOrderDetail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.program(87, t, 0),
                        data: t
                    })) ? s : ""
                }, 87: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.show_choose_coupon_login : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(88, t, 0),
                        inverse: e.program(90, t, 0),
                        data: t
                    })) ? s : ""
                }, 88: function (e, n, a, i, t) {
                    return '                            <div class="order_confirm common_pad order">\n                                <div class="mtR25 coupon_wrap nopadding js_login_use">\n                                  <div class="item cf">\n                                    <div class="l">奖学券</div>\n                                    <div class="r rel">\n                                      <div class="icon_next"><div></div></div>\n                                      <span class="css_login_use">登录使用</span>\n                                    </div>\n                                  </div>\n                                </div>\n                            </div>\n'
                }, 90: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.show_coupon : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(91, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 91: function (e, n, a, i, t) {
                    var s;
                    return '                            <div class="order_confirm common_pad order">\n                                <div class="mtR25 coupon_wrap nopadding js_select_coupon">\n                                  <div class="item cf">\n                                    <div class="l">奖学券</div>\n                                    <div class="r rel">\n' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.has_coupon : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(92, t, 0),
                        inverse: e.program(97, t, 0),
                        data: t
                    })) ? s : "") + "                                    </div>\n                                  </div>\n                                </div>\n                            </div>\n"
                }, 92: function (e, n, a, i, t) {
                    var s;
                    return '                                          <span class="c_grey multiline">\n' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != (s = null != n ? n.chosen_coupons : n) ? s.total_reduce_amount : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(93, t, 0),
                        inverse: e.program(95, t, 0),
                        data: t
                    })) ? s : "") + "                                          </span>\n"
                }, 93: function (e, n, a, i, t) {
                    var s;
                    return '                                                <span class="c_orange">-￥' + e.escapeExpression(e.lambda(null != (s = null != n ? n.chosen_coupons : n) ? s.total_reduce_amount : s, n)) + '</span>\n                                                <div class="icon_next"><div></div></div>\n'
                }, 95: function (e, n, a, i, t) {
                    var s;
                    return '                                                <span class="c_orange">可使用' + e.escapeExpression(e.lambda(null != (s = null != n ? n.chosen_coupons : n) ? s.total_coupons_can_use : s, n)) + '张</span>\n                                                <div class="icon_next"><div></div></div>\n'
                }, 97: function (e, n, a, i, t) {
                    return '                                          <span class="c_grey">暂无可用奖学券 </span>\n'
                }, 99: function (e, n, a, i, t, s, l) {
                    var r;
                    return " " + (null != (r = a.each.call(null != n ? n : e.nullContext || {}, null != n ? n.reduce_items : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(100, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + " "
                }, 100: function (e, n, a, i, t, s, l) {
                    var r;
                    return " " + (null != (r = a.if.call(null != n ? n : e.nullContext || {}, null != l[1] ? l[1].is_recomputed : l[1], {
                        name: "if",
                        hash: {},
                        fn: e.program(101, t, 0, s, l),
                        inverse: e.program(102, t, 0, s, l),
                        data: t
                    })) ? r : "") + " "
                }, 101: function (e, n, a, i, t) {
                    var s;
                    return " " + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.reduce_type : n, "value_voucher_reduce_item_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.program(102, t, 0),
                        data: t
                    })) ? s : "") + " "
                }, 102: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '\n            <div class="item cf">\n                <div class="l">' + o((s = null != (s = a.reduce_name || (null != n ? n.reduce_name : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "reduce_name",
                        hash: {},
                        data: t
                    }) : s)) + '</div>\n                <div class="r rel">\n                    <span>-￥' + o((s = null != (s = a.reduce_amount || (null != n ? n.reduce_amount : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "reduce_amount",
                        hash: {},
                        data: t
                    }) : s)) + "</span>\n                </div>\n            </div>\n            "
                }, 104: function (e, n, a, i, t) {
                    var s;
                    return '            <div class="item cf">\n                <div class="l">分期手续费</div>\n                <div class="r rel">\n                    <span>￥' + e.escapeExpression((s = null != (s = a.installment_poundage_price || (null != n ? n.installment_poundage_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "installment_poundage_price",
                        hash: {},
                        data: t
                    }) : s)) + "</span>\n                </div>\n            </div>\n"
                }, 106: function (e, n, a, i, t) {
                    return '                    <div class="l" style="color:#ff6600;">实付款</div>\n'
                }, 108: function (e, n, a, i, t) {
                    return '                    <div class="l" style="color:#ff6600;">应付款</div>\n'
                }, 110: function (e, n, a, i, t) {
                    return "0"
                }, 112: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression((s = null != (s = a.total_pay_price || (null != n ? n.total_pay_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "total_pay_price",
                        hash: {},
                        data: t
                    }) : s))
                }, 114: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {};
                    return '                <div class="item cf">\n                    <div class="l">\n                        支付时间\n                    </div>\n                    <div class="r">\n                        ' + e.escapeExpression((l = null != (l = a.pay_time || (null != n ? n.pay_time : n)) ? l : a.helperMissing, "function" == typeof l ? l.call(r, {
                        name: "pay_time",
                        hash: {},
                        data: t
                    }) : l)) + "\n                    </div>\n                </div>\n" + (null != (s = a.if.call(r, null != n ? n.third_pay_type : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(115, t, 0),
                        inverse: e.program(117, t, 0),
                        data: t
                    })) ? s : "")
                }, 115: function (e, n, a, i, t) {
                    return '                    <div class="item cf">\n                        <div class="l">\n                            支付方式\n                        </div>\n                        <div class="r">\n                            ' + e.escapeExpression((a.parse_third_type || n && n.parse_third_type || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.third_pay_type : n, null != n ? n.pay_user_info : n, {
                        name: "parse_third_type",
                        hash: {},
                        data: t
                    })) + "\n                        </div>\n                    </div>\n"
                }, 117: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.balance_payed_amount : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(118, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 118: function (e, n, a, i, t) {
                    return '                        <div class="item cf">\n                            <div class="l">\n                                支付方式\n                            </div>\n                            <div class="r">\n                                钱包支付\n                            </div>\n                        </div>\n'
                }, 120: function (e, n, a, i, t) {
                    var s;
                    return null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.group_sub_order_status : n, "wait_to_pay_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(121, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 121: function (e, n, a, i, t) {
                    var s;
                    return '            <div class="share_info">\n                <div>提示</div>\n                <div>这是用户手机为' + e.escapeExpression(e.lambda(null != (s = null != n ? n.owner_user_info : n) ? s.phone_number : s, n)) + "的订单，请确认信息无误后再支付</div>\n            </div>\n"
                }, 123: function (e, n, a, i, t, s, l) {
                    var r, o = null != n ? n : e.nullContext || {};
                    return (null != (r = a.if.call(o, null != n ? n.is_payed : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(124, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '    <div class="botbuy ' + (null != (r = a.if.call(o, null != n ? n.is_share_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(7, t, 0, s, l),
                        inverse: e.program(127, t, 0, s, l),
                        data: t
                    })) ? r : "") + " " + (null != (r = (a.equal || n && n.equal || a.helperMissing).call(o, null != n ? n.group_sub_order_status : n, "confirm_pending_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(129, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + " " + (null != (r = a.if.call(o, null != n ? n.is_payed : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(131, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '">\n        <div class="flex-wrap">\n' + (null != (r = a.if.call(o, null != n ? n.is_payed : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(133, t, 0, s, l),
                        inverse: e.program(137, t, 0, s, l),
                        data: t
                    })) ? r : "") + "        </div>\n    </div>\n"
                }, 124: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.live_class_not_full : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(125, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 125: function (e, n, a, i, t) {
                    return '        <div class="activity_btn_wrap">\n            <div data-external="actioncode=c_class_share" class="to_activity_card">邀请好友组课</div>\n        </div>\n'
                }, 127: function (e, n, a, i, t) {
                    return "has_pad"
                }, 129: function (e, n, a, i, t) {
                    return "hidden"
                }, 131: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.has_teacher_number : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.program(129, t, 0),
                        data: t
                    })) ? s : ""
                }, 133: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.is_share_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.program(134, t, 0),
                        data: t
                    })) ? s : ""
                }, 134: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.has_teacher_number : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(135, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 135: function (e, n, a, i, t) {
                    var s;
                    return '                        <div id="telNumber_teacher" data-id="' + e.escapeExpression((s = null != (s = a.phone_number_teacher || (null != n ? n.phone_number_teacher : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "phone_number_teacher",
                        hash: {},
                        data: t
                    }) : s)) + '">联系老师</div>\n'
                }, 137: function (e, n, a, i, t, s, l) {
                    var r, o = null != n ? n : e.nullContext || {};
                    return '                <div id="orderForPay" ' + (null != (r = a.if.call(o, null != n ? n.is_share_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(138, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + ">确认支付<span>￥" + (null != (r = (a.equal || n && n.equal || a.helperMissing).call(o, null != n ? n.charge_type : n, "new_audition_occt", {
                        name: "equal",
                        hash: {},
                        fn: e.program(110, t, 0, s, l),
                        inverse: e.program(112, t, 0, s, l),
                        data: t
                    })) ? r : "") + "</span></div>\n" + (null != (r = a.if.call(o, null != n ? n.is_share_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(7, t, 0, s, l),
                        inverse: e.program(140, t, 0, s, l),
                        data: t
                    })) ? r : "")
                }, 138: function (e, n, a, i, t) {
                    return 'class="share_btn"'
                }, 140: function (e, n, a, i, t) {
                    return '                    <div id="cancel_order">取消订单</div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t, s, l) {
                    var r, o, c = null != n ? n : e.nullContext || {}, u = a.helperMissing, _ = "function",
                        d = e.escapeExpression, p = e.lambda;
                    return (null != (r = a.if.call(c, null != n ? n.is_share_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0, s, l),
                        inverse: e.program(4, t, 0, s, l),
                        data: t
                    })) ? r : "") + '<div class="order-detail-wrap order_detail_new ' + (null != (r = a.if.call(c, null != n ? n.is_payed : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(6, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + " " + (null != (r = a.if.call(c, null != n ? n.is_share_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(11, t, 0, s, l),
                        inverse: e.program(12, t, 0, s, l),
                        data: t
                    })) ? r : "") + " " + (null != (r = a.if.call(c, null != n ? n.is_new_pyt : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(14, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '">\n  <div class="main-info rel">\n      <div class="order-status">\n' + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.group_sub_order_status : n, "wait_to_pay_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(16, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.group_sub_order_status : n, "make_up_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(18, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.group_sub_order_status : n, "wait_to_make_up_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(20, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.group_sub_order_status : n, "cancel_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(22, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.group_sub_order_status : n, "confirm_pending_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(24, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + "      </div>\n" + (null != (r = a.if.call(c, null != n ? n.is_content_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(7, t, 0, s, l),
                        inverse: e.program(26, t, 0, s, l),
                        data: t
                    })) ? r : "") + '      <div class="info ' + (null != (r = a.if.call(c, null != n ? n.is_content_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(28, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '">\n' + (null != (r = a.if.call(c, null != n ? n.is_content_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(30, t, 0, s, l),
                        inverse: e.program(36, t, 0, s, l),
                        data: t
                    })) ? r : "") + '      </div>\n    </div>\n    <div class="course_detail_container">\n        <div class="course_detail class_price">\n            <div class="title_wrap title_wraps cf">\n                <div class="l rel">课程信息<div class="icon_title"></div></div>\n            </div>\n            \x3c!--科目年级--\x3e\n' + (null != (r = a.if.call(c, null != n ? n.is_content_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(54, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + (null != (r = a.if.call(c, null != n ? n.is_show_grade : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(56, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '            <div class="item cf">\n                <div class="l">授课方式</div>\n                <div class="r rel">\n                    <span>' + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.site_type : n, "student_home_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(58, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.site_type : n, "teacher_home_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(60, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.site_type : n, "thirdpartplace_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(62, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.site_type : n, "live_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(64, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '                    </span>\n                </div>\n            </div>\n            <div class="item cf">\n                <div class="l">上课地点</div>\n                <div class="r rel">\n                    <span>' + d((o = null != (o = a.order_address || (null != n ? n.order_address : n)) ? o : u, typeof o === _ ? o.call(c, {
                        name: "order_address",
                        hash: {},
                        data: t
                    }) : o)) + '</span>\n                </div>\n            </div>\n            <div class="item cf">\n                <div class="l">意向时间</div>\n                <div class="r js_times is_time">\n' + (null != (r = (a.courseList || n && n.courseList || u).call(c, null != n ? n.order_courses : n, {
                        name: "courseList", hash: {}, fn: e.program(7, t, 0, s, l), inverse: e.noop, data: t
                    })) ? r : "") + "                </div>\n            </div>\n        </div>\n" + (null != (r = a.if.call(c, null != n ? n.class_order_status : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(66, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '        <div class="mtR25 course_detail class_price">\n            <div class="title_wrap title_wraps cf">\n                <div class="l rel">价格信息<div class="icon_title"></div></div>\n            </div>\n            <div class="item cf">\n                <div class="l">课程单价' + (null != (r = a.if.call(c, null != n ? n.live_class_name : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(68, t, 0, s, l),
                        inverse: e.program(70, t, 0, s, l),
                        data: t
                    })) ? r : "") + '</div>\n                <div class="r rel">\n' + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.charge_type : n, "new_audition_occt", {
                        name: "equal",
                        hash: {},
                        fn: e.program(72, t, 0, s, l),
                        inverse: e.program(75, t, 0, s, l),
                        data: t
                    })) ? r : "") + "                </div>\n            </div>\n" + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.charge_type : n, "new_audition_occt", {
                        name: "equal",
                        hash: {},
                        fn: e.program(7, t, 0, s, l),
                        inverse: e.program(77, t, 0, s, l),
                        data: t
                    })) ? r : "") + '            <div class="item cf">\n                <div class="l">课次课时</div>\n                <div class="r rel">\n                    <span>' + d(p(null != (r = null != n ? n.order_price_unit : n) ? r.course_num : r, n)) + "次X" + d((o = null != (o = a.per_class_hours || (null != n ? n.per_class_hours : n)) ? o : u, typeof o === _ ? o.call(c, {
                        name: "per_class_hours",
                        hash: {},
                        data: t
                    }) : o)) + '小时</span>\n                </div>\n            </div>\n            <div class="item cf">\n                <div class="l">总课时数</div>\n                <div class="r rel">\n                    <span>' + d(p(null != (r = null != n ? n.order_price_unit : n) ? r.class_hours : r, n)) + "小时</span>\n                </div>\n            </div>\n" + (null != (r = a.if.call(c, null != n ? n.course_content_package_materials_price : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(80, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '        </div>\n        <div class="mtR25 course_detail class_price total_price">\n            <div class="item cf">\n                <div class="l">课程总价</div>\n                <div class="r rel">\n                    \x3c!--<span>￥' + d((o = null != (o = a.origin_order_amount || (null != n ? n.origin_order_amount : n)) ? o : u, typeof o === _ ? o.call(c, {
                        name: "origin_order_amount",
                        hash: {},
                        data: t
                    }) : o)) + "</span>--\x3e\n                    <span>￥" + (null != (r = a.if.call(c, null != n ? n.has_deduct : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(82, t, 0, s, l),
                        inverse: e.program(84, t, 0, s, l),
                        data: t
                    })) ? r : "") + "</span>\n                </div>\n            </div>\n" + (null != (r = (a.is_cancel_order || n && n.is_cancel_order || u).call(c, null != n ? n.group_sub_order_status : n, {
                        name: "is_cancel_order",
                        hash: {},
                        fn: e.program(7, t, 0, s, l),
                        inverse: e.program(86, t, 0, s, l),
                        data: t
                    })) ? r : "") + "              " + (null != (r = a.if.call(c, null != n ? n.reduce_items : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(99, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + "\n" + (null != (r = (a.poundage || n && n.poundage || u).call(c, null != n ? n.installment_poundage_price : n, {
                        name: "poundage",
                        hash: {},
                        fn: e.program(104, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '            <div class="item cf real_pays">\n' + (null != (r = a.if.call(c, null != n ? n.is_payed : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(106, t, 0, s, l),
                        inverse: e.program(108, t, 0, s, l),
                        data: t
                    })) ? r : "") + '                <div class="r rel">\n                    ￥' + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.charge_type : n, "new_audition_occt", {
                        name: "equal",
                        hash: {},
                        fn: e.program(110, t, 0, s, l),
                        inverse: e.program(112, t, 0, s, l),
                        data: t
                    })) ? r : "") + '\n                </div>\n            </div>\n        </div>\n        <div class="mtR25 course_detail cgrey class_price">\n            <div class="title_wrap title_wraps cf">\n                <div class="l rel">订单信息<div class="icon_title"></div></div>\n            </div>\n            <div class="item cf">\n                <div class="l">订单编号</div>\n                <div class="r rel">\n                    <span>' + d((o = null != (o = a.qingqing_group_sub_order_id || (null != n ? n.qingqing_group_sub_order_id : n)) ? o : u, typeof o === _ ? o.call(c, {
                        name: "qingqing_group_sub_order_id",
                        hash: {},
                        data: t
                    }) : o)) + '</span>\n                </div>\n            </div>\n            <div class="item cf">\n                <div class="l">订单时间</div>\n                <div class="r rel">\n                    <span>' + d((o = null != (o = a.create_time || (null != n ? n.create_time : n)) ? o : u, typeof o === _ ? o.call(c, {
                        name: "create_time",
                        hash: {},
                        data: t
                    }) : o)) + "</span>\n                </div>\n            </div>\n" + (null != (r = a.if.call(c, null != n ? n.is_payed : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(114, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + "        </div>\n    </div>\n" + (null != (r = a.if.call(c, null != n ? n.is_share_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(120, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.group_sub_order_status : n, "cancel_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(7, t, 0, s, l),
                        inverse: e.program(123, t, 0, s, l),
                        data: t
                    })) ? r : "") + "</div>\n"
                }, useData: !0, useDepths: !0
            }), this.qingqing.order_detail_package = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return " " + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.group_sub_order_status : n, "make_up_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " "
                }, 2: function (e, n, a, i, t) {
                    return '\n<div class="banner-download  js-download" data-external="actioncode=c_banner_download">\n    <div class="banner-close"></div>\n</div>\n'
                }, 4: function (e, n, a, i, t) {
                    return '\n<div class="fixed_header">\n    <div class="comment-header rel new_m_header">\n        <a class="r_p" id="telNumber" style="z-index:101;">联系助教</a>\n        <div class="header rel">\n            <h3 class="js-drop max70">\n                <span class="ellipsis">订单详情</span>\n            </h3>\n        </div>\n    </div>\n</div>\n'
                }, 6: function (e, n, a, i, t) {
                    var s;
                    return null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.group_sub_order_status : n, " make_up_group_user_order_status\n    ", {
                        name: "equal",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 7: function (e, n, a, i, t) {
                    return "common_pad"
                }, 9: function (e, n, a, i, t) {
                    return "css_new_pyt"
                }, 11: function (e, n, a, i, t) {
                    return '            <span style="color:#ff6600;">待付款</span>\n            '
                }, 13: function (e, n, a, i, t) {
                    return " 已付款 "
                }, 15: function (e, n, a, i, t) {
                    return "\n            已取消 "
                }, 17: function (e, n, a, i, t) {
                    return " 老师确认中 "
                }, 19: function (e, n, a, i, t) {
                    var s;
                    return " " + (null != (s = a.each.call(null != n ? n : e.nullContext || {}, null != n ? n.order_label_items : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(20, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " "
                }, 20: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing;
                    return '\n                <em class="' + (null != (s = (a.parse_icon || n && n.parse_icon || o).call(r, null != n ? n.label_type : n, {
                        name: "parse_icon",
                        hash: {},
                        fn: e.program(21, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + ' ml10">' + e.escapeExpression((l = null != (l = a.label_name || (null != n ? n.label_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "label_name",
                        hash: {},
                        data: t
                    }) : l)) + "</em>\n                "
                }, 21: function (e, n, a, i, t) {
                    return ""
                }, 23: function (e, n, a, i, t) {
                    return '\n                <em class="icon-tuan ml10">' + e.escapeExpression((a.parse_price_number_title || n && n.parse_price_number_title || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.make_up_student_count : n, {
                        name: "parse_price_number_title",
                        hash: {},
                        data: t
                    })) + "</em>"
                }, 25: function (e, n, a, i, t) {
                    return '\n                <em class="icon_live_group ml5">在线课</em>'
                }, 27: function (e, n, a, i, t) {
                    return '\n                        <div class="sub_item">' + e.escapeExpression(e.lambda(n, n)) + "</div>\n                    "
                }, 29: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing;
                    return '            <div class="mode_unit_wrap item_pd">\n                <div class="item cf">\n                    <div class="l">授课方式</div>\n                    <div class="r rel">\n                        <span>' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, "student_home_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(30, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, "teacher_home_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(32, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, "thirdpartplace_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(34, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, "live_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(36, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '\n                        </span>\n                    </div>\n                </div>\n                <div class="item cf">\n                    <div class="l">上课地点</div>\n                    <div class="r rel">\n                        <span>' + e.escapeExpression((l = null != (l = a.address || (null != n ? n.address : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "address",
                        hash: {},
                        data: t
                    }) : l)) + '</span>\n                    </div>\n                </div>\n                <div class="item cf">\n                    <div class="l">意向时间</div>\n                    <div class="r js_times is_time">\n                        ' + (null != (s = (a.courseList || n && n.courseList || o).call(r, null != n ? n.time_params : n, {
                        name: "courseList",
                        hash: {},
                        fn: e.program(38, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n                    </div>\n                </div>\n            </div>\n"
                }, 30: function (e, n, a, i, t) {
                    return " 老师上门 "
                }, 32: function (e, n, a, i, t) {
                    return " 学生上门\n                            "
                }, 34: function (e, n, a, i, t) {
                    return " 轻轻书房 "
                }, 36: function (e, n, a, i, t) {
                    return "\n                            在线授课 "
                }, 38: function (e, n, a, i, t) {
                    return " "
                }, 40: function (e, n, a, i, t, s, l) {
                    var r, o, c = null != n ? n : e.nullContext || {}, u = a.helperMissing, _ = e.escapeExpression;
                    return '            <div class="item cf">\n                <div class="l">课程单价（' + _((a.parse_site_type || n && n.parse_site_type || u).call(c, null != n ? n.site_type : n, {
                        name: "parse_site_type",
                        hash: {},
                        data: t
                    })) + '）</div>\n                <div class="r rel">\n                    \x3c!--<span>￥' + _((o = null != (o = a.origin_unit_price || (null != n ? n.origin_unit_price : n)) ? o : u, "function" == typeof o ? o.call(c, {
                        name: "origin_unit_price",
                        hash: {},
                        data: t
                    }) : o)) + '/小时</span>--\x3e\n                    <span class="' + (null != (r = a.if.call(c, null != l[1] ? l[1].has_deduct : l[1], {
                        name: "if",
                        hash: {},
                        fn: e.program(41, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '">￥' + _((o = null != (o = a.origin_unit_price || (null != n ? n.origin_unit_price : n)) ? o : u, "function" == typeof o ? o.call(c, {
                        name: "origin_unit_price",
                        hash: {},
                        data: t
                    }) : o)) + "/小时</span>\n                </div>\n            </div>\n" + (null != (r = a.if.call(c, null != l[1] ? l[1].has_deduct : l[1], {
                        name: "if",
                        hash: {},
                        fn: e.program(43, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '            <div class="item cf">\n                <div class="l">课次课时</div>\n                <div class="r rel">\n                    <span>' + _((o = null != (o = a.course_num || (null != n ? n.course_num : n)) ? o : u, "function" == typeof o ? o.call(c, {
                        name: "course_num",
                        hash: {},
                        data: t
                    }) : o)) + "次x" + _((a.parse_per_hours || n && n.parse_per_hours || u).call(c, null != n ? n.class_hours_mount_ten : n, null != n ? n.course_num : n, {
                        name: "parse_per_hours",
                        hash: {},
                        data: t
                    })) + "小时</span>\n                </div>\n            </div>\n"
                }, 41: function (e, n, a, i, t) {
                    return "has_deduct"
                }, 43: function (e, n, a, i, t) {
                    var s;
                    return '            <div class="item cf">\n                <div class="l">手动改价</div>\n                <div class="r rel">\n                    <span>￥' + e.escapeExpression((s = null != (s = a.unit_price || (null != n ? n.unit_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "unit_price",
                        hash: {},
                        data: t
                    }) : s)) + "/小时</span>\n                </div>\n            </div>\n"
                }, 45: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression((s = null != (s = a.origin_order_amount_after_deduct || (null != n ? n.origin_order_amount_after_deduct : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "origin_order_amount_after_deduct",
                        hash: {},
                        data: t
                    }) : s))
                }, 47: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression((s = null != (s = a.origin_order_amount || (null != n ? n.origin_order_amount : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "origin_order_amount",
                        hash: {},
                        data: t
                    }) : s))
                }, 49: function (e, n, a, i, t) {
                    var s;
                    return "  " + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.isOrderDetail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(38, t, 0),
                        inverse: e.program(50, t, 0),
                        data: t
                    })) ? s : "") + " "
                }, 50: function (e, n, a, i, t) {
                    var s;
                    return "  " + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.show_choose_coupon_login : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(51, t, 0),
                        inverse: e.program(53, t, 0),
                        data: t
                    })) ? s : "") + " "
                }, 51: function (e, n, a, i, t) {
                    return '\n            <div class="order_confirm common_pad order">\n                <div class="mtR25 coupon_wrap nopadding js_login_use">\n                    <div class="item cf">\n                        <div class="l">奖学券</div>\n                        <div class="r rel">\n                            <div class="icon_next">\n                                <div></div>\n                            </div>\n                            <span class="css_login_use">登录使用</span>\n                        </div>\n                    </div>\n                </div>\n            </div>\n            '
                }, 53: function (e, n, a, i, t) {
                    var s;
                    return " " + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.show_coupon : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(54, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " "
                }, 54: function (e, n, a, i, t) {
                    var s;
                    return '\n            <div class="order_confirm common_pad order">\n                <div class="mtR25 coupon_wrap nopadding js_select_coupon">\n                    <div class="item cf">\n                        <div class="l">奖学券</div>\n                        <div class="r rel">\n' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.has_coupon : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(55, t, 0),
                        inverse: e.program(60, t, 0),
                        data: t
                    })) ? s : "") + "                        </div>\n                    </div>\n                </div>\n            </div>\n            "
                }, 55: function (e, n, a, i, t) {
                    var s;
                    return '                            <span class="c_grey multiline">\n' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != (s = null != n ? n.chosen_coupons : n) ? s.total_reduce_amount : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(56, t, 0),
                        inverse: e.program(58, t, 0),
                        data: t
                    })) ? s : "") + "                            </span>\n"
                }, 56: function (e, n, a, i, t) {
                    var s;
                    return '                                <span class="c_orange">-￥' + e.escapeExpression(e.lambda(null != (s = null != n ? n.chosen_coupons : n) ? s.total_reduce_amount : s, n)) + '</span>\n                                <div class="icon_next">\n                                    <div></div>\n                                </div>\n'
                }, 58: function (e, n, a, i, t) {
                    var s;
                    return '                                <span class="c_orange">可使用' + e.escapeExpression(e.lambda(null != (s = null != n ? n.chosen_coupons : n) ? s.total_coupons_can_use : s, n)) + '张</span>\n                                <div class="icon_next">\n                                    <div></div>\n                                </div>\n'
                }, 60: function (e, n, a, i, t) {
                    return '                            <span class="c_grey">暂无可用奖学券 </span>\n'
                }, 62: function (e, n, a, i, t) {
                    var s;
                    return '\n            <div class="item cf">\n                <div class="l">分期手续费</div>\n                <div class="r rel">\n                    <span>￥' + e.escapeExpression((s = null != (s = a.installment_poundage_price || (null != n ? n.installment_poundage_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "installment_poundage_price",
                        hash: {},
                        data: t
                    }) : s)) + "</span>\n                </div>\n            </div>\n            "
                }, 64: function (e, n, a, i, t, s, l) {
                    var r;
                    return " " + (null != (r = a.each.call(null != n ? n : e.nullContext || {}, null != n ? n.reduce_items : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(65, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + " "
                }, 65: function (e, n, a, i, t, s, l) {
                    var r;
                    return " \n" + (null != (r = a.if.call(null != n ? n : e.nullContext || {}, null != l[1] ? l[1].is_recomputed : l[1], {
                        name: "if",
                        hash: {},
                        fn: e.program(66, t, 0, s, l),
                        inverse: e.program(69, t, 0, s, l),
                        data: t
                    })) ? r : "") + "            "
                }, 66: function (e, n, a, i, t) {
                    var s;
                    return "                 " + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.reduce_type : n, "value_voucher_reduce_item_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(21, t, 0),
                        inverse: e.program(67, t, 0),
                        data: t
                    })) ? s : "")
                }, 67: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '\n                <div class="item cf">\n                    <div class="l">' + o((s = null != (s = a.reduce_name || (null != n ? n.reduce_name : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "reduce_name",
                        hash: {},
                        data: t
                    }) : s)) + '</div>\n                    <div class="r rel">\n                        <span>-￥' + o((s = null != (s = a.reduce_amount || (null != n ? n.reduce_amount : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "reduce_amount",
                        hash: {},
                        data: t
                    }) : s)) + "</span>\n                    </div>\n                </div>\n"
                }, 69: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '                <div class="item cf">\n                    <div class="l">' + o((s = null != (s = a.reduce_name || (null != n ? n.reduce_name : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "reduce_name",
                        hash: {},
                        data: t
                    }) : s)) + '</div>\n                    <div class="r rel">\n                        <span>-￥' + o((s = null != (s = a.reduce_amount || (null != n ? n.reduce_amount : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "reduce_amount",
                        hash: {},
                        data: t
                    }) : s)) + "</span>\n                    </div>\n                </div>\n"
                }, 71: function (e, n, a, i, t) {
                    return '                <div class="l" style="color:#ff6600;">实付款</div>\n'
                }, 73: function (e, n, a, i, t) {
                    return '                <div class="l" style="color:#ff6600;">应付款</div>\n'
                }, 75: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {};
                    return '\n            <div class="item cf">\n                <div class="l">\n                    支付时间\n                </div>\n                <div class="r">\n                    ' + e.escapeExpression((l = null != (l = a.pay_time || (null != n ? n.pay_time : n)) ? l : a.helperMissing, "function" == typeof l ? l.call(r, {
                        name: "pay_time",
                        hash: {},
                        data: t
                    }) : l)) + "\n                </div>\n            </div>\n" + (null != (s = a.if.call(r, null != n ? n.third_pay_type : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(76, t, 0),
                        inverse: e.program(78, t, 0),
                        data: t
                    })) ? s : "") + " "
                }, 76: function (e, n, a, i, t) {
                    return '            <div class="item cf">\n                <div class="l">\n                    支付方式\n                </div>\n                <div class="r">\n                    ' + e.escapeExpression((a.parse_third_type || n && n.parse_third_type || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.third_pay_type : n, null != n ? n.pay_user_info : n, {
                        name: "parse_third_type",
                        hash: {},
                        data: t
                    })) + "\n                </div>\n            </div>\n            "
                }, 78: function (e, n, a, i, t) {
                    var s;
                    return " " + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.balance_payed_amount : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(79, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " "
                }, 79: function (e, n, a, i, t) {
                    return '\n            <div class="item cf">\n                <div class="l">\n                    支付方式\n                </div>\n                <div class="r">\n                    钱包支付\n                </div>\n            </div>\n            '
                }, 81: function (e, n, a, i, t) {
                    var s;
                    return " " + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.group_order_status : n, "wait_to_make_up_group_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(82, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " "
                }, 82: function (e, n, a, i, t) {
                    var s;
                    return '\n    <div class="share_info">\n        <div>提示</div>\n        <div>这是用户手机为' + e.escapeExpression(e.lambda(null != (s = null != n ? n.owner_user_info : n) ? s.phone_number : s, n)) + "的订单，请确认信息无误后再支付</div>\n    </div>\n    "
                }, 84: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '\n    <div class="botbuy ' + (null != (s = a.if.call(l, null != n ? n.is_share_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(21, t, 0),
                        inverse: e.program(85, t, 0),
                        data: t
                    })) ? s : "") + " " + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(l, null != n ? n.group_order_status : n, "confirm_pending_group_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(87, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = a.if.call(l, null != n ? n.is_payed : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(89, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">\n        <div class="flex-wrap">\n            ' + (null != (s = a.if.call(l, null != n ? n.is_payed : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(91, t, 0),
                        inverse: e.program(95, t, 0),
                        data: t
                    })) ? s : "") + "\n        </div>\n    </div>\n"
                }, 85: function (e, n, a, i, t) {
                    return "has_pad"
                }, 87: function (e, n, a, i, t) {
                    return "hidden"
                }, 89: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.has_teacher_number : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(21, t, 0),
                        inverse: e.program(87, t, 0),
                        data: t
                    })) ? s : ""
                }, 91: function (e, n, a, i, t) {
                    var s;
                    return " " + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.is_share_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(38, t, 0),
                        inverse: e.program(92, t, 0),
                        data: t
                    })) ? s : "") + " "
                }, 92: function (e, n, a, i, t) {
                    var s;
                    return " " + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.has_teacher_number : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(93, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " "
                }, 93: function (e, n, a, i, t) {
                    var s;
                    return '\n            <div id="telNumber_teacher" data-id="' + e.escapeExpression((s = null != (s = a.phone_number_teacher || (null != n ? n.phone_number_teacher : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "phone_number_teacher",
                        hash: {},
                        data: t
                    }) : s)) + '">联系老师</div>\n            '
                }, 95: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {};
                    return '\n            <div id="orderForPay" ' + (null != (s = a.if.call(r, null != n ? n.is_share_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(96, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + ">确认支付\n                <span>￥" + e.escapeExpression((l = null != (l = a.total_pay_price || (null != n ? n.total_pay_price : n)) ? l : a.helperMissing, "function" == typeof l ? l.call(r, {
                        name: "total_pay_price",
                        hash: {},
                        data: t
                    }) : l)) + "</span>\n            </div>\n            " + (null != (s = a.if.call(r, null != n ? n.is_share_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(38, t, 0),
                        inverse: e.program(98, t, 0),
                        data: t
                    })) ? s : "") + " "
                }, 96: function (e, n, a, i, t) {
                    return 'class="share_btn" '
                }, 98: function (e, n, a, i, t) {
                    return ' \n            <div id="cancel_order">取消订单</div>\n            '
                }, 100: function (e, n, a, i, t) {
                    var s;
                    return '--\x3e\n    \x3c!--<div class="botbuy">--\x3e\n    \x3c!--<div class="flex-wrap">--\x3e\n    \x3c!--<div class="l">--\x3e\n    \x3c!--<a id="cancel_order">--\x3e\n    \x3c!--取消订单--\x3e\n    \x3c!--</a>--\x3e\n    \x3c!----\x3e\n    \x3c!--</div>--\x3e\n    \x3c!--<a class="r" id="orderForPay">去支付<span>￥' + e.escapeExpression((s = null != (s = a.total_pay_price || (null != n ? n.total_pay_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "total_pay_price",
                        hash: {},
                        data: t
                    }) : s)) + "</span></a>--\x3e\n    \x3c!--</div>--\x3e\n    \x3c!--</div>--\x3e\n    \x3c!--"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t, s, l) {
                    var r, o, c = null != n ? n : e.nullContext || {}, u = a.helperMissing, _ = "function",
                        d = e.escapeExpression, p = e.lambda;
                    return (null != (r = a.if.call(c, null != n ? n.is_share_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0, s, l),
                        inverse: e.program(4, t, 0, s, l),
                        data: t
                    })) ? r : "") + '<div class="order-detail-wrap order_detail_new ' + (null != (r = a.if.call(c, null != n ? n.is_share_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(6, t, 0, s, l),
                        inverse: e.program(7, t, 0, s, l),
                        data: t
                    })) ? r : "") + " " + (null != (r = a.if.call(c, null != n ? n.is_new_pyt : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(9, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '">\n    <div class="main-info rel">\n        <div class="order-status">\n' + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.group_order_status : n, "wait_to_make_up_group_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(11, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + " " + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.group_order_status : n, "made_up_group_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(13, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + " " + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.group_order_status : n, "cancel_group_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(15, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + " " + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.group_order_status : n, "confirm_pending_group_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(17, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '\n        </div>\n        <img src="' + d((o = null != (o = a.avatar || (null != n ? n.avatar : n)) ? o : u, typeof o === _ ? o.call(c, {
                        name: "avatar",
                        hash: {},
                        data: t
                    }) : o)) + '" alt="" class="fl">\n        <div class="info">\n            <h1>\n                <em>' + d(p(null != (r = null != n ? n.grade_course_info : n) ? r.grade_short_name : r, n)) + '</em>\n                <em class="ml10">' + d(p(null != (r = null != n ? n.grade_course_info : n) ? r.course_name : r, n)) + "</em>\n                " + (null != (r = a.if.call(c, null != n ? n.order_label_items : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(19, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + " " + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.make_up_student_count : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(21, t, 0, s, l),
                        inverse: e.program(23, t, 0, s, l),
                        data: t
                    })) ? r : "") + '\n                <em class="icon-tuan_new_order">优惠包</em>' + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.site_type : n, "live_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(25, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '\n            </h1>\n            <p class="ellipsis ovh">\n                <span>' + d(p(null != (r = null != n ? n.teacher_info : n) ? r.nick : r, n)) + '</span>\n            </p>\n        </div>\n    </div>\n    <div class="course_detail_container">\n        <div class="course_detail class_price">\n            <div class="title_wrap title_wraps cf">\n                <div class="l rel">课程信息\n                    <div class="icon_title"></div>\n                </div>\n            </div>\n            <div class="item cf special_item_pkg">\n                <div class="l">优惠包</div>\n                <div class="r">\n                    ' + d((o = null != (o = a.course_package_name || (null != n ? n.course_package_name : n)) ? o : u, typeof o === _ ? o.call(c, {
                        name: "course_package_name",
                        hash: {},
                        data: t
                    }) : o)) + "\n                    \x3c!-- " + (null != (r = a.each.call(c, null != n ? n.show_txt_arr : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(27, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + " --\x3e\n                </div>\n            </div>\n" + (null != (r = a.each.call(c, null != n ? n.order_mode_units : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(29, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '        </div>\n         \n        <div class="mtR25 course_detail class_price">\n            <div class="title_wrap title_wraps cf">\n                <div class="l rel">价格信息\n                    <div class="icon_title"></div>\n                </div>\n            </div>\n' + (null != (r = a.each.call(c, null != n ? n.order_price_units : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(40, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '            <div class="item cf">\n                <div class="l">总课时数</div>\n                <div class="r rel">\n                    <span>' + d((o = null != (o = a.total_class_hours || (null != n ? n.total_class_hours : n)) ? o : u, typeof o === _ ? o.call(c, {
                        name: "total_class_hours",
                        hash: {},
                        data: t
                    }) : o)) + '小时</span>\n                </div>\n            </div>\n        </div>\n         \n        <div class="mtR25 course_detail class_price">\n            <div class="item cf">\n                <div class="l">课程总价</div>\n                <div class="r rel">\n                    \x3c!--<span>￥' + d((o = null != (o = a.origin_order_amount || (null != n ? n.origin_order_amount : n)) ? o : u, typeof o === _ ? o.call(c, {
                        name: "origin_order_amount",
                        hash: {},
                        data: t
                    }) : o)) + "</span>--\x3e\n                    <span>￥" + (null != (r = a.if.call(c, null != n ? n.has_deduct : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(45, t, 0, s, l),
                        inverse: e.program(47, t, 0, s, l),
                        data: t
                    })) ? r : "") + "</span>\n                </div>\n            </div>\n              " + (null != (r = (a.is_cancel_order || n && n.is_cancel_order || u).call(c, null != n ? n.group_sub_order_status : n, {
                        name: "is_cancel_order",
                        hash: {},
                        fn: e.program(38, t, 0, s, l),
                        inverse: e.program(49, t, 0, s, l),
                        data: t
                    })) ? r : "") + "   " + (null != (r = (a.poundage || n && n.poundage || u).call(c, null != n ? n.installment_poundage_price : n, {
                        name: "poundage",
                        hash: {},
                        fn: e.program(62, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + "  " + (null != (r = a.if.call(c, null != n ? n.reduce_items : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(64, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '\n            <div class="item cf real_pays">\n' + (null != (r = a.if.call(c, null != n ? n.is_payed : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(71, t, 0, s, l),
                        inverse: e.program(73, t, 0, s, l),
                        data: t
                    })) ? r : "") + '                <div class="r rel">\n                    <span>￥' + d((o = null != (o = a.total_pay_price || (null != n ? n.total_pay_price : n)) ? o : u, typeof o === _ ? o.call(c, {
                        name: "total_pay_price",
                        hash: {},
                        data: t
                    }) : o)) + '</span>\n                </div>\n            </div>\n        </div>\n        <div class="mtR25 course_detail cgrey class_price">\n            <div class="title_wrap title_wraps cf">\n                <div class="l rel">订单信息\n                    <div class="icon_title"></div>\n                </div>\n            </div>\n            <div class="item cf">\n                <div class="l">订单编号</div>\n                <div class="r rel">\n                    <span>' + d((o = null != (o = a.qingqing_group_order_id || (null != n ? n.qingqing_group_order_id : n)) ? o : u, typeof o === _ ? o.call(c, {
                        name: "qingqing_group_order_id",
                        hash: {},
                        data: t
                    }) : o)) + '</span>\n                </div>\n            </div>\n            <div class="item cf">\n                <div class="l">订单时间</div>\n                <div class="r rel">\n                    <span>' + d((o = null != (o = a.create_time || (null != n ? n.create_time : n)) ? o : u, typeof o === _ ? o.call(c, {
                        name: "create_time",
                        hash: {},
                        data: t
                    }) : o)) + "</span>\n                </div>\n            </div>\n             " + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.group_order_status : n, "made_up_group_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(75, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + "\n        </div>\n    </div>\n    " + (null != (r = a.if.call(c, null != n ? n.is_share_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(81, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + " " + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.group_order_status : n, "cancel_group_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(38, t, 0, s, l),
                        inverse: e.program(84, t, 0, s, l),
                        data: t
                    })) ? r : "") + "    \x3c!--" + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.group_order_status : n, "wait_to_make_up_group_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(100, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + "--\x3e\n</div>\n\n</div>"
                }, useData: !0, useDepths: !0
            }), this.qingqing.order_detail_pytnew = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.group_sub_order_status : n, "make_up_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 2: function (e, n, a, i, t) {
                    return '        <div class="banner-download  js-download" data-external="actioncode=c_banner_download">\n            <div class="banner-close"></div>\n        </div>\n'
                }, 4: function (e, n, a, i, t) {
                    return '    <div class="fixed_header">\n        <div class="comment-header rel new_m_header">\n            <a class="r_p" id="telNumber" style="z-index:101;">联系助教</a>\n            <div class="header rel">\n                <h3 class="js-drop max70">\n                    <span class="ellipsis">订单详情</span>\n                </h3>\n            </div>\n        </div>\n    </div>\n'
                }, 6: function (e, n, a, i, t) {
                    var s;
                    return null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.group_sub_order_status : n, "make_up_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 7: function (e, n, a, i, t) {
                    return "common_pad"
                }, 9: function (e, n, a, i, t) {
                    return '                <span style="color:#ff6600;">待付款</span>\n'
                }, 11: function (e, n, a, i, t) {
                    var s;
                    return "                \x3c!--已支付待成团--\x3e\n                " + e.escapeExpression((s = null != (s = a.det_txt || (null != n ? n.det_txt : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "det_txt",
                        hash: {},
                        data: t
                    }) : s)) + "\n"
                },
                13: function (e, n, a, i, t) {
                    return "                组团成功\n"
                }, 15: function (e, n, a, i, t) {
                    return "                已取消\n"
                }, 17: function (e, n, a, i, t) {
                    return ""
                }, 19: function (e, n, a, i, t) {
                    var s;
                    return '            <img src="' + e.escapeExpression((s = null != (s = a.avatar || (null != n ? n.avatar : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "avatar",
                        hash: {},
                        data: t
                    }) : s)) + '" alt="" class="fl">\n'
                }, 21: function (e, n, a, i, t) {
                    return "is_official"
                }, 23: function (e, n, a, i, t) {
                    var s;
                    return "                <h1>" + e.escapeExpression(e.lambda(null != (s = null != n ? n.course_content_package_brief : n) ? s.name : s, n)) + "</h1>\n"
                }, 25: function (e, n, a, i, t) {
                    var s;
                    return (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.is_custom_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(26, t, 0),
                        inverse: e.program(29, t, 0),
                        data: t
                    })) ? s : "") + '                <p class="ellipsis ovh"><span>' + e.escapeExpression(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + "</span></p>\n"
                }, 26: function (e, n, a, i, t) {
                    var s;
                    return "                    <h1>\n                        <em>" + e.escapeExpression(e.lambda(null != (s = null != n ? n.course_content_package_brief : n) ? s.name : s, n)) + "</em>\n                        \x3c!--" + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.make_up_student_count : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.program(27, t, 0),
                        data: t
                    })) ? s : "") + "--\x3e\n                    </h1>\n"
                }, 27: function (e, n, a, i, t) {
                    return '<em class="icon-tuan ml10">' + e.escapeExpression((a.parse_price_number_title || n && n.parse_price_number_title || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.make_up_student_count : n, {
                        name: "parse_price_number_title",
                        hash: {},
                        data: t
                    })) + "</em>"
                }, 29: function (e, n, a, i, t) {
                    var s, l = e.lambda, r = e.escapeExpression;
                    return "                    <h1>\n                        <em>" + r(l(null != (s = null != n ? n.grade_course_info : n) ? s.grade_short_name : s, n)) + '</em>\n                        <em class="ml10">' + r(l(null != (s = null != n ? n.grade_course_info : n) ? s.course_name : s, n)) + "</em>\n                        \x3c!--" + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.make_up_student_count : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.program(27, t, 0),
                        data: t
                    })) ? s : "") + "--\x3e\n                    </h1>\n"
                }, 31: function (e, n, a, i, t) {
                    var s, l = e.lambda, r = e.escapeExpression;
                    return '                <div class="item cf">\n                    <div class="l">授课老师</div>\n                    <div class="r rel">\n                        <span>' + r(l(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + '</span>\n                    </div>\n                </div>\n                <div class="item cf">\n                    <div class="l">科目年级</div>\n                    <div class="r rel">\n                        <span>' + r(l(null != (s = null != n ? n.grade_course_info : n) ? s.course_name : s, n)) + r(l(null != (s = null != n ? n.grade_course_info : n) ? s.grade_short_name : s, n)) + "</span>\n                    </div>\n                </div>\n"
                }, 33: function (e, n, a, i, t) {
                    return "                                老师上门\n"
                }, 35: function (e, n, a, i, t) {
                    return "                                学生上门\n"
                }, 37: function (e, n, a, i, t) {
                    return "                                轻轻书房\n"
                }, 39: function (e, n, a, i, t) {
                    return "                                在线授课\n"
                }, 41: function (e, n, a, i, t) {
                    return "has_deduct"
                }, 43: function (e, n, a, i, t) {
                    var s;
                    return '                <div class="item cf">\n                    <div class="l">手动改价</div>\n                    <div class="r rel">\n                        <span>￥' + e.escapeExpression(e.lambda(null != (s = null != n ? n.order_price_unit : n) ? s.unit_price : s, n)) + "/小时</span>\n                    </div>\n                </div>\n"
                }, 45: function (e, n, a, i, t) {
                    var s;
                    return '                <div class="item cf">\n                    <div class="l">课程资料</div>\n                    <div class="r rel">\n                        <span>￥' + e.escapeExpression((s = null != (s = a.course_content_package_materials_price || (null != n ? n.course_content_package_materials_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "course_content_package_materials_price",
                        hash: {},
                        data: t
                    }) : s)) + '</span>\n                    </div>\n                </div>\n                <div class="item cf">\n                    <span class="instruction">所有课程全部上完后课程资料费会退还</span>\n                </div>\n'
                }, 47: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression((s = null != (s = a.origin_order_amount_after_deduct || (null != n ? n.origin_order_amount_after_deduct : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "origin_order_amount_after_deduct",
                        hash: {},
                        data: t
                    }) : s))
                }, 49: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression((s = null != (s = a.origin_order_amount || (null != n ? n.origin_order_amount : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "origin_order_amount",
                        hash: {},
                        data: t
                    }) : s))
                }, 51: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.isOrderDetail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.program(52, t, 0),
                        data: t
                    })) ? s : ""
                }, 52: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.show_choose_coupon_login : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(53, t, 0),
                        inverse: e.program(55, t, 0),
                        data: t
                    })) ? s : ""
                }, 53: function (e, n, a, i, t) {
                    return '                            <div class="order_confirm common_pad order">\n                                <div class="mtR25 coupon_wrap nopadding js_login_use">\n                                  <div class="item cf">\n                                    <div class="l">奖学券</div>\n                                    <div class="r rel">\n                                      <div class="icon_next"><div></div></div>\n                                      <span class="css_login_use">登录使用</span>\n                                    </div>\n                                  </div>\n                                </div>\n                            </div>\n'
                }, 55: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.show_coupon : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(56, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 56: function (e, n, a, i, t) {
                    var s;
                    return '                            <div class="order_confirm common_pad order">\n                                <div class="mtR25 coupon_wrap nopadding js_select_coupon">\n                                  <div class="item cf">\n                                    <div class="l">奖学券</div>\n                                    <div class="r rel">\n' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.has_coupon : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(57, t, 0),
                        inverse: e.program(62, t, 0),
                        data: t
                    })) ? s : "") + "                                    </div>\n                                  </div>\n                                </div>\n                            </div>\n"
                }, 57: function (e, n, a, i, t) {
                    var s;
                    return '                                          <span class="c_grey multiline">\n' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != (s = null != n ? n.chosen_coupons : n) ? s.total_reduce_amount : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(58, t, 0),
                        inverse: e.program(60, t, 0),
                        data: t
                    })) ? s : "") + "                                          </span>\n"
                }, 58: function (e, n, a, i, t) {
                    var s;
                    return '                                            <span class="c_orange">-￥' + e.escapeExpression(e.lambda(null != (s = null != n ? n.chosen_coupons : n) ? s.total_reduce_amount : s, n)) + '</span>\n                                            <div class="icon_next"><div></div></div>\n'
                }, 60: function (e, n, a, i, t) {
                    var s;
                    return '                                            <span class="c_orange">可使用' + e.escapeExpression(e.lambda(null != (s = null != n ? n.chosen_coupons : n) ? s.total_coupons_can_use : s, n)) + '张</span>\n                                            <div class="icon_next"><div></div></div>\n'
                }, 62: function (e, n, a, i, t) {
                    return '                                          <span class="c_grey">暂无可用奖学券 </span>\n'
                }, 64: function (e, n, a, i, t, s, l) {
                    var r;
                    return " " + (null != (r = a.each.call(null != n ? n : e.nullContext || {}, null != n ? n.reduce_items : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(65, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + " "
                }, 65: function (e, n, a, i, t, s, l) {
                    var r;
                    return " " + (null != (r = a.if.call(null != n ? n : e.nullContext || {}, null != l[1] ? l[1].is_recomputed : l[1], {
                        name: "if",
                        hash: {},
                        fn: e.program(66, t, 0, s, l),
                        inverse: e.program(67, t, 0, s, l),
                        data: t
                    })) ? r : "") + " "
                }, 66: function (e, n, a, i, t) {
                    var s;
                    return " " + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.reduce_type : n, "value_voucher_reduce_item_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.program(67, t, 0),
                        data: t
                    })) ? s : "") + " "
                }, 67: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '\n            <div class="item cf">\n                <div class="l">' + o((s = null != (s = a.reduce_name || (null != n ? n.reduce_name : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "reduce_name",
                        hash: {},
                        data: t
                    }) : s)) + '</div>\n                <div class="r rel">\n                    <span>-￥' + o((s = null != (s = a.reduce_amount || (null != n ? n.reduce_amount : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "reduce_amount",
                        hash: {},
                        data: t
                    }) : s)) + "</span>\n                </div>\n            </div>\n            "
                }, 69: function (e, n, a, i, t) {
                    var s;
                    return '            <div class="item cf">\n                <div class="l">分期手续费</div>\n                <div class="r rel">\n                    <span>￥' + e.escapeExpression((s = null != (s = a.installment_poundage_price || (null != n ? n.installment_poundage_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "installment_poundage_price",
                        hash: {},
                        data: t
                    }) : s)) + "</span>\n                </div>\n            </div>\n"
                }, 71: function (e, n, a, i, t) {
                    return '                    <div class="l" style="color:#ff6600">实付款</div>\n'
                }, 73: function (e, n, a, i, t) {
                    return '                    <div class="l" style="color:#ff6600">应付款</div>\n'
                }, 75: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '            <div class="bd_wrap df_detail">\n                <div class="title_wrap cf">\n                    <div class="l rel">朋友团代付详情<div class="icon_title"></div></div>\n                    <div class="sq_btn">收起 <div class="ic"></div></div>\n                </div>\n                <div class="df">\n' + (null != (s = a.each.call(l, null != n ? n.daifu_items : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(76, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(l, null != n ? n.daifu_total_amount : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(78, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "                </div>\n            </div>\n"
                }, 76: function (e, n, a, i, t) {
                    var s, l, r = e.escapeExpression;
                    return '                        <div class="item cf">\n                            <div class="l">团员：' + r(e.lambda(null != (s = null != n ? n.user : n) ? s.nick : s, n)) + '</div>\n                            <div class="r rel">\n                                <span>￥' + r((l = null != (l = a.amount || (null != n ? n.amount : n)) ? l : a.helperMissing, "function" == typeof l ? l.call(null != n ? n : e.nullContext || {}, {
                        name: "amount",
                        hash: {},
                        data: t
                    }) : l)) + "</span>\n                            </div>\n                        </div>\n"
                }, 78: function (e, n, a, i, t) {
                    var s;
                    return '                        <div class="item cf daifu_price">\n                            <div class="l">代付总价</div>\n                            <div class="r rel">\n                                <span>￥' + e.escapeExpression((s = null != (s = a.daifu_total_amount || (null != n ? n.daifu_total_amount : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "daifu_total_amount",
                        hash: {},
                        data: t
                    }) : s)) + "</span>\n                            </div>\n                        </div>\n"
                }, 80: function (e, n, a, i, t) {
                    var s;
                    return '                <div class="item cf">\n                    <div class="l">支付时间</div>\n                    <div class="r rel">\n                        <span>' + e.escapeExpression((s = null != (s = a.pay_time || (null != n ? n.pay_time : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "pay_time",
                        hash: {},
                        data: t
                    }) : s)) + "</span>\n                    </div>\n                </div>\n"
                }, 82: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.third_pay_type : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(83, t, 0),
                        inverse: e.program(85, t, 0),
                        data: t
                    })) ? s : ""
                }, 83: function (e, n, a, i, t) {
                    return '                    <div class="item cf">\n                        <div class="l">\n                            支付方式\n                        </div>\n                        <div class="r">\n                            ' + e.escapeExpression((a.parse_third_type || n && n.parse_third_type || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.third_pay_type : n, null != n ? n.pay_user_info : n, {
                        name: "parse_third_type",
                        hash: {},
                        data: t
                    })) + "\n                        </div>\n                    </div>\n"
                }, 85: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.balance_payed_amount : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(86, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 86: function (e, n, a, i, t) {
                    return '                        <div class="item cf">\n                            <div class="l">\n                                支付方式\n                            </div>\n                            <div class="r">\n                                钱包支付\n                            </div>\n                        </div>\n'
                }, 88: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '            <div class="botbuy ' + (null != (s = a.if.call(l, null != n ? n.is_share_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.program(89, t, 0),
                        data: t
                    })) ? s : "") + " " + (null != (s = a.if.call(l, null != n ? n.is_payed : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(91, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">\n                <div class="flex-wrap">\n' + (null != (s = a.if.call(l, null != n ? n.is_payed : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(97, t, 0),
                        inverse: e.program(104, t, 0),
                        data: t
                    })) ? s : "") + "                </div>\n            </div>\n"
                }, 89: function (e, n, a, i, t) {
                    return "has_pad"
                }, 91: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.has_teacher_number : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.program(92, t, 0),
                        data: t
                    })) ? s : ""
                }, 92: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.is_cancel : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(93, t, 0),
                        inverse: e.program(95, t, 0),
                        data: t
                    })) ? s : ""
                }, 93: function (e, n, a, i, t) {
                    return "hidden"
                }, 95: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.has_unpaid : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.program(93, t, 0),
                        data: t
                    })) ? s : ""
                }, 97: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.is_share_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.program(98, t, 0),
                        data: t
                    })) ? s : ""
                }, 98: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return (null != (s = a.if.call(l, null != n ? n.is_cancel : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.program(99, t, 0),
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(l, null != n ? n.has_teacher_number : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(102, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "")
                }, 99: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.has_unpaid : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(100, t, 0),
                        inverse: e.program(17, t, 0),
                        data: t
                    })) ? s : ""
                }, 100: function (e, n, a, i, t) {
                    return '                                    <div id="orderForPay_for_others">帮朋友付</div>\n'
                }, 102: function (e, n, a, i, t) {
                    var s;
                    return '                                <div id="telNumber_teacher" data-id="' + e.escapeExpression((s = null != (s = a.phone_number_teacher || (null != n ? n.phone_number_teacher : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "phone_number_teacher",
                        hash: {},
                        data: t
                    }) : s)) + '">联系老师</div>\n'
                }, 104: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.is_cancel : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.program(105, t, 0),
                        data: t
                    })) ? s : ""
                }, 105: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {};
                    return '                            <div id="orderForPay" ' + (null != (s = a.if.call(r, null != n ? n.is_share_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(106, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + ">确认支付<span>￥" + e.escapeExpression((l = null != (l = a.total_pay_price || (null != n ? n.total_pay_price : n)) ? l : a.helperMissing, "function" == typeof l ? l.call(r, {
                        name: "total_pay_price",
                        hash: {},
                        data: t
                    }) : l)) + "</span></div>\n" + (null != (s = a.if.call(r, null != n ? n.is_share_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.program(108, t, 0),
                        data: t
                    })) ? s : "")
                }, 106: function (e, n, a, i, t) {
                    return 'class="share_btn"'
                }, 108: function (e, n, a, i, t) {
                    return '                                <div id="cancel_order">取消订单</div>\n'
                }, 110: function (e, n, a, i, t) {
                    var s;
                    return '--\x3e\n        \x3c!--<div class="botbuy">--\x3e\n        \x3c!--<div class="flex-wrap">--\x3e\n        \x3c!--<div class="l">--\x3e\n        \x3c!--<a id="cancel_order">--\x3e\n        \x3c!--取消订单--\x3e\n        \x3c!--</a>--\x3e\n        \x3c!----\x3e\n        \x3c!--</div>--\x3e\n        \x3c!--<a class="r" id="orderForPay">去支付<span>￥' + e.escapeExpression((s = null != (s = a.total_pay_price || (null != n ? n.total_pay_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "total_pay_price",
                        hash: {},
                        data: t
                    }) : s)) + "</span></a>--\x3e\n        \x3c!--</div>--\x3e\n        \x3c!--</div>--\x3e\n            \x3c!--"
                }, 112: function (e, n, a, i, t) {
                    var s;
                    return null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.group_order_status : n, "wait_to_make_up_group_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(113, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 113: function (e, n, a, i, t) {
                    var s;
                    return '            <div class="share_info">\n                <div>提示</div>\n                <div>这是用户手机为' + e.escapeExpression(e.lambda(null != (s = null != n ? n.owner_user_info : n) ? s.phone_number : s, n)) + "的订单，请确认信息无误后再支付</div>\n            </div>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t, s, l) {
                    var r, o, c = null != n ? n : e.nullContext || {}, u = a.helperMissing, _ = "function",
                        d = e.escapeExpression, p = e.lambda;
                    return (null != (r = a.if.call(c, null != n ? n.is_share_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0, s, l),
                        inverse: e.program(4, t, 0, s, l),
                        data: t
                    })) ? r : "") + '<div class="order-detail-wrap order_detail_new ' + (null != (r = a.if.call(c, null != n ? n.is_share_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(6, t, 0, s, l),
                        inverse: e.program(7, t, 0, s, l),
                        data: t
                    })) ? r : "") + '">\n    <div class="main-info rel bwhite cf">\n        <div class="order-status">\n' + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.group_sub_order_status : n, "wait_to_pay_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(9, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.group_sub_order_status : n, "wait_to_make_up_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(11, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.group_sub_order_status : n, "make_up_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(13, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.group_sub_order_status : n, "cancel_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(15, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + "        </div>\n" + (null != (r = a.if.call(c, null != n ? n.is_content_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(17, t, 0, s, l),
                        inverse: e.program(19, t, 0, s, l),
                        data: t
                    })) ? r : "") + '        <div class="info ' + (null != (r = a.if.call(c, null != n ? n.is_content_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(21, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '">\n' + (null != (r = a.if.call(c, null != n ? n.is_content_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(23, t, 0, s, l),
                        inverse: e.program(25, t, 0, s, l),
                        data: t
                    })) ? r : "") + '        </div>\n    </div>\n    <div class="course_detail has_title">\n        <div class="bd_wrap">\n            <div class="title_wrap cf">\n                <div class="l rel">课程信息<div class="icon_title"></div></div>\n            </div>\n' + (null != (r = a.if.call(c, null != n ? n.is_content_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(31, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '            <div class="item cf">\n                <div class="l">朋友团</div>\n                <div class="r rel">\n                    <span>' + d((o = null != (o = a.pyt_title || (null != n ? n.pyt_title : n)) ? o : u, typeof o === _ ? o.call(c, {
                        name: "pyt_title",
                        hash: {},
                        data: t
                    }) : o)) + '</span>\n                </div>\n            </div>\n            <div class="item cf">\n                <div class="l">授课方式</div>\n                <div class="r rel">\n                        <span>\n' + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.site_type : n, "student_home_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(33, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.site_type : n, "teacher_home_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(35, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.site_type : n, "thirdpartplace_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(37, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.site_type : n, "live_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(39, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '                        </span>\n                </div>\n            </div>\n            <div class="item cf">\n                <div class="l">上课地点</div>\n                <div class="r rel">\n                    <span>' + d((o = null != (o = a.order_address || (null != n ? n.order_address : n)) ? o : u, typeof o === _ ? o.call(c, {
                        name: "order_address",
                        hash: {},
                        data: t
                    }) : o)) + '</span>\n                </div>\n            </div>\n            <div class="item cf">\n                <div class="l">意向时间</div>\n                <div class="r js_times is_time">\n' + (null != (r = (a.courseList || n && n.courseList || u).call(c, null != n ? n.order_courses : n, {
                        name: "courseList",
                        hash: {},
                        fn: e.program(17, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '                </div>\n            </div>\n        </div>\n        <div class="bd_wrap">\n            <div class="title_wrap cf">\n                <div class="icon_direct"><div></div></div>\n                <div class="l rel">朋友团详情<div class="icon_title"></div></div>\n                <div class="r to_pyt_detail">查看详情</div>\n            </div>\n        </div>\n        <div class="bd_wrap">\n            <div class="title_wrap cf">\n                <div class="l rel">价格信息<div class="icon_title"></div></div>\n            </div>\n            <div class="item cf">\n                <div class="l">课时单价</div>\n                <div class="r rel">\n                    <span class="' + (null != (r = a.if.call(c, null != n ? n.has_deduct : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(41, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '">￥' + d(p(null != (r = null != n ? n.order_price_unit : n) ? r.origin_unit_price : r, n)) + "/小时</span>\n                </div>\n            </div>\n" + (null != (r = a.if.call(c, null != n ? n.has_deduct : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(43, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '            <div class="item cf">\n                <div class="l">课次课时</div>\n                <div class="r rel">\n                    <span>' + d(p(null != (r = null != n ? n.order_price_unit : n) ? r.course_num : r, n)) + "次X" + d((o = null != (o = a.per_class_hours || (null != n ? n.per_class_hours : n)) ? o : u, typeof o === _ ? o.call(c, {
                        name: "per_class_hours",
                        hash: {},
                        data: t
                    }) : o)) + '小时</span>\n                </div>\n            </div>\n            <div class="item cf">\n                <div class="l">总课时数</div>\n                <div class="r rel">\n                    <span>' + d(p(null != (r = null != n ? n.order_price_unit : n) ? r.class_hours : r, n)) + "小时</span>\n                </div>\n            </div>\n" + (null != (r = a.if.call(c, null != n ? n.course_content_package_materials_price : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(45, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '        </div>\n        <div class="bd_wrap">\n            \x3c!--<div class="title_wrap cf">--\x3e\n            \x3c!--<div class="l rel">实付总计</div>--\x3e\n            \x3c!--</div>--\x3e\n            <div class="item cf">\n                <div class="l">课程总价</div>\n                <div class="r rel">\n                    <span>￥' + (null != (r = a.if.call(c, null != n ? n.has_deduct : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(47, t, 0, s, l),
                        inverse: e.program(49, t, 0, s, l),
                        data: t
                    })) ? r : "") + "</span>\n                </div>\n            </div>\n" + (null != (r = (a.is_cancel_order || n && n.is_cancel_order || u).call(c, null != n ? n.group_sub_order_status : n, {
                        name: "is_cancel_order",
                        hash: {},
                        fn: e.program(17, t, 0, s, l),
                        inverse: e.program(51, t, 0, s, l),
                        data: t
                    })) ? r : "") + "              " + (null != (r = a.if.call(c, null != n ? n.reduce_items : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(64, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + "\n" + (null != (r = (a.poundage || n && n.poundage || u).call(c, null != n ? n.installment_poundage_price : n, {
                        name: "poundage",
                        hash: {},
                        fn: e.program(69, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '            <div class="item cf real_pay">\n' + (null != (r = a.if.call(c, null != n ? n.is_payed : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(71, t, 0, s, l),
                        inverse: e.program(73, t, 0, s, l),
                        data: t
                    })) ? r : "") + '                <div class="r rel">\n                    <span>￥' + d((o = null != (o = a.total_pay_price || (null != n ? n.total_pay_price : n)) ? o : u, typeof o === _ ? o.call(c, {
                        name: "total_pay_price",
                        hash: {},
                        data: t
                    }) : o)) + "</span>\n                </div>\n            </div>\n        </div>\n" + (null != (r = a.if.call(c, null != n ? n.daifu_total_amount : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(75, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '        <div class="bd_wrap">\n            <div class="title_wrap cf">\n                <div class="l rel">订单信息<div class="icon_title"></div></div>\n            </div>\n            <div class="item cf">\n                <div class="l">订单编号</div>\n                <div class="r rel">\n                    <span>' + d((o = null != (o = a.qingqing_group_sub_order_id || (null != n ? n.qingqing_group_sub_order_id : n)) ? o : u, typeof o === _ ? o.call(c, {
                        name: "qingqing_group_sub_order_id",
                        hash: {},
                        data: t
                    }) : o)) + '</span>\n                </div>\n            </div>\n            <div class="item cf">\n                <div class="l">订单时间</div>\n                <div class="r rel">\n                    <span>' + d((o = null != (o = a.create_time || (null != n ? n.create_time : n)) ? o : u, typeof o === _ ? o.call(c, {
                        name: "create_time",
                        hash: {},
                        data: t
                    }) : o)) + "</span>\n                </div>\n            </div>\n" + (null != (r = a.if.call(c, null != n ? n.pay_time : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(80, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + (null != (r = a.if.call(c, null != n ? n.pay_time : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(82, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + "        </div>\n" + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.group_sub_order_status : n, "cancel_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(17, t, 0, s, l),
                        inverse: e.program(88, t, 0, s, l),
                        data: t
                    })) ? r : "") + "            \x3c!--" + (null != (r = (a.equal || n && n.equal || u).call(c, null != n ? n.group_sub_order_status : n, "wait_to_pay_group_user_order_status", {
                        name: "equal",
                        hash: {},
                        fn: e.program(110, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + "--\x3e\n    </div>\n" + (null != (r = a.if.call(c, null != n ? n.is_share_detail : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(112, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '</div>\n<div class="popup-mask find_teacher_mask hidden"></div>\n'
                }, useData: !0, useDepths: !0
            }), this.qingqing.order_success = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.is_first_order : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.program(4, t, 0),
                        data: t
                    })) ? s : ""
                }, 2: function (e, n, a, i, t) {
                    return '                    <img src="https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/570/icon_paysuccess_wait.png" alt="">\n'
                }, 4: function (e, n, a, i, t) {
                    return '                    <img src="https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/570/icon_paysuccess_done.png" alt="">\n'
                }, 6: function (e, n, a, i, t) {
                    return '                <img src="https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/570/icon_paysuccess_done.png" alt="">\n'
                }, 8: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.is_first_order : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(9, t, 0),
                        inverse: e.program(11, t, 0),
                        data: t
                    })) ? s : ""
                }, 9: function (e, n, a, i, t) {
                    return '                    <h1>正在全力于老师确认中</h1>\n                    <p>支付成功，请您耐心等待</p>\n                    <span class="safe_notice"><span class="icon-safe">安全购</span><span>24小时内未确认全额退款</span></span>\n'
                }, 11: function (e, n, a, i, t) {
                    return "                    <h1>课程购买成功</h1>\n"
                }, 13: function (e, n, a, i, t) {
                    return "                <h1>课程购买成功</h1>\n"
                }, 15: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing;
                    return '    <div class="jzb-bot">\n      <div><a href="' + e.escapeExpression((l = null != (l = a.indexpage || (null != n ? n.indexpage : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "indexpage",
                        hash: {},
                        data: t
                    }) : l)) + '">返回首页</a></div>\n' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.is_first_order : n, !0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(16, t, 0),
                        inverse: e.program(21, t, 0),
                        data: t
                    })) ? s : "") + "    </div>\n"
                }, 16: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != (s = null != (s = null != n ? n.assistant_info : n) ? s.assistant_info : s) ? s.phone_number : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.program(19, t, 0),
                        data: t
                    })) ? s : ""
                }, 17: function (e, n, a, i, t) {
                    var s;
                    return '        <div>\n         <a href="tel:' + e.escapeExpression(e.lambda(null != (s = null != (s = null != n ? n.assistant_info : n) ? s.assistant_info : s) ? s.phone_number : s, n)) + '">联系助教</a>\n       </div>\n'
                }, 19: function (e, n, a, i, t) {
                    return '        <div style="visibility:hidden;"><a>联系助教</a></div>\n'
                }, 21: function (e, n, a, i, t) {
                    return '        <div>\n          <a class="teacher_phone">联系老师</a>\n        </div>\n'
                }, 23: function (e, n, a, i, t) {
                    var s;
                    return '    <div class="bot_success_wrap mtR70">\n      <div class="js_back_to_teacher_home btn_left">返回老师主页</div>\n      <div class="js_direct_to_detail btn_right">查看订单</div>\n      \x3c!-- <a class="download-btn" href="' + e.escapeExpression((s = null != (s = a.downloadLink || (null != n ? n.downloadLink : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "downloadLink",
                        hash: {},
                        data: t
                    }) : s)) + '">\n        <div>\n          <h1>下载轻轻家教APP</h1>\n          <p>查看上课时间，随时联系老师</p>\n        </div>\n      </a> --\x3e\n    </div>\n'
                }, 25: function (e, n, a, i, t) {
                    var s;
                    return '    <div class="download_documents">\n        <a href="' + e.escapeExpression((s = null != (s = a.download_url || (null != n ? n.download_url : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "download_url",
                        hash: {},
                        data: t
                    }) : s)) + '">\n            <div class="content">\n                <div>\n                    <span class="black">下载课程资料（课程讲义|测试题|课后练习）</span>\n                </div>\n                <em class="arrow"></em>\n            </div>\n        </a>\n    </div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '<header class="header select-coupons-header" style="display:block;">\n    <h3>支付成功</h3>\n</header>\n<div class="book-success-wrap">\n    <div class="success-top">\n        <div class="success_img">\n' + (null != (s = a.if.call(l, null != n ? n.has_confirm : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(6, t, 0),
                        data: t
                    })) ? s : "") + '\n        </div>\n        <div class="pty_success">\n' + (null != (s = a.if.call(l, null != n ? n.has_confirm : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(8, t, 0),
                        inverse: e.program(13, t, 0),
                        data: t
                    })) ? s : "") + '        </div>\n        \x3c!--<div class="ord_success_tip"></div>--\x3e\n    </div>\n  \x3c!--<div class="notice_common_success mtR25">--\x3e\n    \x3c!--<h3>温馨提示</h3>--\x3e\n    \x3c!--<p>我们正在全力与老师确认您的上课时间，如有变动将第一时间与您联系。</p>--\x3e\n  \x3c!--</div>--\x3e\n' + (null != (s = a.if.call(l, null != n ? n.is_jzb : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(15, t, 0),
                        inverse: e.program(23, t, 0),
                        data: t
                    })) ? s : "") + "</div>\n" + (null != (s = a.if.call(l, null != n ? n.show_download_page : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(25, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "")
                }, useData: !0
            }), this.qingqing.order_success_live_order = e.template({
                1: function (e, n, a, i, t) {
                    return '        <div class="activity_wrap">\n            <div class="activity_txt">邀好友一起拼课，获取奖励抵课时</div>\n        </div>\n'
                }, 3: function (e, n, a, i, t) {
                    return '        <div class="pty_success">\n            <h1>课程购买成功</h1>\n        </div>\n'
                }, 5: function (e, n, a, i, t) {
                    return '        <div data-external="actioncode=c_class_share" class="class_share_btn css_orange_new">邀请好友组课</div>\n        <div class="js_direct_to_detail css_green_new">查看订单</div>\n'
                }, 7: function (e, n, a, i, t) {
                    return '        <div class="js_direct_to_detail btn_left css_green">查看订单</div>\n        <div class="js_share_friend btn_right css_orange">邀请好友</div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '<header class="header select-coupons-header" style="display:block;">\n    <h3>支付成功</h3>\n</header>\n<div class="book-success-wrap">\n    <div class="success-top">\n        <div class="success_img">\n            <img src="https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/570/icon_paysuccess_done.png" alt="" />\n        </div>\n' + (null != (s = a.if.call(l, null != n ? n.activity_open : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '    </div>\n    <div class="bot_success_wrap mtR70">\n' + (null != (s = a.if.call(l, null != n ? n.activity_open : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.program(7, t, 0),
                        data: t
                    })) ? s : "") + '    </div>\n</div>\n<div class="live_class_notice_wrap mtR20">\n  <div class="title">上课须知</div>\n  <div class="item_wrap">\n    <div>1. 登录轻轻官网，下载并安装电脑版客户端</div>\n    <div>2. 提前10分钟进入教室等待正式上课</div>\n    <div>3. 上课过程中遇到问题可在教室中点击求助，将有客服专员为您解答</div>\n    <div>4. 您可下载轻轻家教APP查看老师的课后反馈，或关注微信绑定的轻轻家教服务号第一时间获取相关信息</div>\n  </div>\n</div>\n'
                }, useData: !0
            }), this.qingqing.order_success_newpyt = e.template({
                1: function (e, n, a, i, t) {
                    return '              <img src="https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/570/icon_paysuccess_done.png" alt="">\n'
                }, 3: function (e, n, a, i, t) {
                    return '              <img src="https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/570/icon_paysuccess_findfriend.png" alt="">\n'
                }, 5: function (e, n, a, i, t) {
                    return "        <h1>开团成功</h1>\n        \x3c!--<p>请您耐心等待，正在全力与老师确认中</p>--\x3e\n"
                }, 7: function (e, n, a, i, t) {
                    var s;
                    return "        <h1>还差" + e.escapeExpression((s = null != (s = a.unpaid_count || (null != n ? n.unpaid_count : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "unpaid_count",
                        hash: {},
                        data: t
                    }) : s)) + '人即可成团</h1>\n        <p class="js_timer"></p>\n'
                }, 9: function (e, n, a, i, t) {
                    return '    <div class="pyt-bot">\n      <div class="js_back_to_teacher_home btn_left">返回老师主页</div>\n      <div class="to_invite js_direct_to_detail">\n          订单详情\n        \x3c!--<a class="to_invite js_direct_to_detail">订单详情</a>--\x3e\n      </div>\n    </div>\n'
                }, 11: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.has_unpaid : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(12, t, 0),
                        inverse: e.program(14, t, 0),
                        data: t
                    })) ? s : ""
                }, 12: function (e, n, a, i, t) {
                    return '          <div class="pyt_payother">\n              <div class="items_btn payother_btn">帮朋友代付</div>\n              <div class="items_btn invit_friends">邀请朋友参团</div>\n          </div>\n'
                }, 14: function (e, n, a, i, t) {
                    return '          <div class="to_pyt_detail js_direct_to_pyt_detail">立即邀请朋友参团</div>\n'
                }, 16: function (e, n, a, i, t) {
                    var s;
                    return '    <div class="jzb-bot">\n      <div><a href="' + e.escapeExpression((s = null != (s = a.indexpage || (null != n ? n.indexpage : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "indexpage",
                        hash: {},
                        data: t
                    }) : s)) + '">返回首页</a></div>\n      <div>\n        <a class="teacher_phone">联系老师</a>\n      </div>\n    </div>\n'
                }, 18: function (e, n, a, i, t) {
                    return ""
                }, 20: function (e, n, a, i, t) {
                    var s;
                    return '    <div class="download_documents">\n        <a href="' + e.escapeExpression((s = null != (s = a.download_url || (null != n ? n.download_url : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "download_url",
                        hash: {},
                        data: t
                    }) : s)) + '">\n            <div class="content">\n                <div>\n                    <span class="black">下载课程资料（课程讲义|测试题|课后练习）</span>\n                </div>\n                <em class="arrow"></em>\n            </div>\n        </a>\n    </div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {};
                    return '<header class="header select-coupons-header" style="display:block;">\n  <h3>支付成功</h3>\n  \x3c!--<a class="pyt_finish_top" href="' + e.escapeExpression((l = null != (l = a.indexpage || (null != n ? n.indexpage : n)) ? l : a.helperMissing, "function" == typeof l ? l.call(r, {
                        name: "indexpage",
                        hash: {},
                        data: t
                    }) : l)) + '">完成</a>--\x3e\n</header>\n<div class="book-success-wrap">\n  <div class="success-top is_new_pyt rel">\n      <div class="success_img">\n' + (null != (s = a.if.call(r, null != n ? n.is_all_paid : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '      </div>\n    <div class="pty_success">\n' + (null != (s = a.if.call(r, null != n ? n.is_all_paid : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.program(7, t, 0),
                        data: t
                    })) ? s : "") + '    </div>\n    \x3c!--<div class="pyt_success_tip"></div>--\x3e\n  </div>\n' + (null != (s = a.if.call(r, null != n ? n.is_all_paid : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(9, t, 0),
                        inverse: e.program(11, t, 0),
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(r, null != n ? n.is_jzb : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(16, t, 0),
                        inverse: e.program(18, t, 0),
                        data: t
                    })) ? s : "") + "</div>\n" + (null != (s = a.if.call(r, null != n ? n.show_download_page : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(20, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "")
                }, useData: !0
            }), this.qingqing.pyt_new_order = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return '    <div class="official_name">' + e.escapeExpression(e.lambda(null != (s = null != n ? n.course_content_package_brief : n) ? s.name : s, n)) + "</div>\n"
                }, 3: function (e, n, a, i, t) {
                    var s, l = e.escapeExpression;
                    return '    <div class="second_wrap">\n      <div class="l">\n        <img src="' + l((a.parse_image || n && n.parse_image || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != (s = null != n ? n.teacher_info : n) ? s.new_head_image : s, "cp_200x200/", null != (s = null != n ? n.teacher_info : n) ? s.sex : s, {
                        name: "parse_image",
                        hash: {},
                        data: t
                    })) + '" alt="" />\n      </div>\n      <div class="r">' + l(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + "</div>\n    </div>\n"
                }, 5: function (e, n, a, i, t) {
                    var s;
                    return '    <div class="item cf">\n      <div class="l">授课老师</div>\n      <div class="r rel">\n        ' + e.escapeExpression(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + "\n      </div>\n    </div>\n"
                }, 7: function (e, n, a, i, t) {
                    var s;
                    return " " + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.is_official : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(8, t, 0),
                        inverse: e.program(10, t, 0),
                        data: t
                    })) ? s : "") + " "
                }, 8: function (e, n, a, i, t) {
                    return " "
                }, 10: function (e, n, a, i, t) {
                    var s;
                    return '\n    <div class="item cf">\n      <div class="l">精选课程</div>\n      <div class="r">' + e.escapeExpression(e.lambda(null != (s = null != n ? n.course_content_package_brief : n) ? s.name : s, n)) + "</div>\n    </div>\n    "
                }, 12: function (e, n, a, i, t) {
                    return "老师上门"
                }, 14: function (e, n, a, i, t) {
                    return "学生上门"
                }, 16: function (e, n, a, i, t) {
                    return "轻轻书房"
                }, 18: function (e, n, a, i, t) {
                    return "cross_line"
                }, 20: function (e, n, a, i, t) {
                    var s;
                    return '    <div class="item cf">\n      <div class="l">手动改价</div>\n      <div class="r rel">\n        <span>￥' + e.escapeExpression(e.lambda(null != (s = null != n ? n.order_price_unit : n) ? s.unit_price : s, n)) + "/小时</span>\n      </div>\n    </div>\n    "
                }, 22: function (e, n, a, i, t) {
                    var s;
                    return '    <div class="item cf">\n      <div class="l">课程资料</div>\n      <div class="r">￥' + e.escapeExpression((s = null != (s = a.course_content_package_materials_price || (null != n ? n.course_content_package_materials_price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "course_content_package_materials_price",
                        hash: {},
                        data: t
                    }) : s)) + '</div>\n    </div>\n    <span class="instruction">所有课程全部上完后课程资料费会退还</span>\n'
                }, 24: function (e, n, a, i, t) {
                    var s;
                    return '\n  <div class="mtR25 coupon_wrap">\n' + (null != (s = a.each.call(null != n ? n : e.nullContext || {}, null != n ? n.reduce_items : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(25, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "  </div>\n  "
                }, 25: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '    <div class="item cf">\n      <div class="l">' + o((s = null != (s = a.reduce_name || (null != n ? n.reduce_name : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "reduce_name",
                        hash: {},
                        data: t
                    }) : s)) + '</div>\n      <div class="r rel">\n        <span>-￥' + o((s = null != (s = a.reduce_amount || (null != n ? n.reduce_amount : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "reduce_amount",
                        hash: {},
                        data: t
                    }) : s)) + "</span>\n      </div>\n    </div>\n"
                }, 27: function (e, n, a, i, t) {
                    return "  "
                }, 29: function (e, n, a, i, t) {
                    var s;
                    return " " + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.show_order_coupon : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(30, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " "
                }, 30: function (e, n, a, i, t) {
                    var s;
                    return '\n  <div class="mtR25 coupon_wrap js_select_coupon" id="coupons-wrap">\n    <div class="item cf">\n      <div class="l">奖学券</div>\n      <div class="r rel">\n        <span class="multiline c_grey">\n          ' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.has_order_coupon : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(31, t, 0),
                        inverse: e.program(36, t, 0),
                        data: t
                    })) ? s : "") + "\n        </span>\n      </div>\n    </div>\n  </div>\n  "
                }, 31: function (e, n, a, i, t) {
                    var s;
                    return " " + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != (s = null != n ? n.chosen_coupons : n) ? s.total_reduce_amount : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(32, t, 0),
                        inverse: e.program(34, t, 0),
                        data: t
                    })) ? s : "") + " "
                }, 32: function (e, n, a, i, t) {
                    var s;
                    return '\n          <span class="c_orange">-￥' + e.escapeExpression(e.lambda(null != (s = null != n ? n.chosen_coupons : n) ? s.total_reduce_amount : s, n)) + '</span>\n          <div class="icon_next">\n            <div></div>\n          </div>\n'
                }, 34: function (e, n, a, i, t) {
                    var s;
                    return '          <span class="c_orange">可使用' + e.escapeExpression(e.lambda(null != (s = null != n ? n.chosen_coupons : n) ? s.total_coupons_can_use : s, n)) + '张</span>\n          <div class="icon_next">\n            <div></div>\n          </div>\n          '
                }, 36: function (e, n, a, i, t) {
                    return " 暂无可用奖学券 "
                }, 38: function (e, n, a, i, t) {
                    var s;
                    return '\n        <span class="js_voucher">(已优惠￥' + e.escapeExpression((s = null != (s = a.total_reduce_amount || (null != n ? n.total_reduce_amount : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "total_reduce_amount",
                        hash: {},
                        data: t
                    }) : s)) + ")</span>\n        "
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = e.lambda, c = e.escapeExpression,
                        u = a.helperMissing, _ = "function";
                    return '<div class="order_confirm">\n  <div class="teacher_info">\n' + (null != (s = a.if.call(r, null != n ? n.is_official : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '  </div>\n  <div class="course_detail">\n' + (null != (s = a.if.call(r, null != n ? n.is_official : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '    <div class="item cf">\n      <div class="l">科目年级</div>\n      <div class="r rel">\n        ' + c(o(null != (s = null != n ? n.grade_course_info : n) ? s.course_name : s, n)) + " " + c(o(null != (s = null != n ? n.grade_course_info : n) ? s.grade_name : s, n)) + "\n      </div>\n    </div>\n    " + (null != (s = a.if.call(r, null != n ? n.course_content_package_brief : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '\n    <div class="item cf">\n      <div class="l">上门方式</div>\n      <div class="r rel">\n        ' + (null != (s = (a.equal || n && n.equal || u).call(r, null != n ? n.site_type : n, "student_home_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(12, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || u).call(r, null != n ? n.site_type : n, "teacher_home_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(14, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || u).call(r, null != n ? n.site_type : n, "thirdpartplace_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(16, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '\n      </div>\n    </div>\n    <div class="item cf rel">\n      <div class="l">上课地址</div>\n      <div class="r rel">\n        <span>\n          ' + c((l = null != (l = a.address || (null != n ? n.address : n)) ? l : u, typeof l === _ ? l.call(r, {
                        name: "address",
                        hash: {},
                        data: t
                    }) : l)) + '\n        </span>\n      </div>\n    </div>\n    <div class="item cf">\n      <div class="l">课程类型</div>\n      <div class="r">\n        ' + c((a.parse_course_title || n && n.parse_course_title || u).call(r, null != n ? n.friend_group_type : n, {
                        name: "parse_course_title",
                        hash: {},
                        data: t
                    })) + '\n      </div>\n    </div>\n    <div class="item cf">\n      <div class="l">意向上课时间</div>\n      <div class="r">\n        <div class="coursesTxt-wrap fr">\n          ' + (null != (s = (a.parse_course_pyt || n && n.parse_course_pyt || u).call(r, null != n ? n.coursesTxt : n, {
                        name: "parse_course_pyt",
                        hash: {},
                        data: t
                    })) ? s : "") + '\n        </div>\n      </div>\n    </div>\n  </div>\n  <div class="mtR25 price_detail">\n    <div class="item cf">\n      <div class="l">课程单价</div>\n      <div class="r rel">\n        <span class="' + (null != (s = a.if.call(r, null != n ? n.has_deduct : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(18, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">￥' + c(o(null != (s = null != n ? n.order_price_unit : n) ? s.origin_unit_price : s, n)) + "/小时</span>\n      </div>\n    </div>\n" + (null != (s = a.if.call(r, null != n ? n.has_deduct : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(20, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + ' \n    <div class="item cf">\n      <div class="l">课次课时</div>\n      <div class="r rel">\n        <span>' + c((l = null != (l = a.class_times || (null != n ? n.class_times : n)) ? l : u, typeof l === _ ? l.call(r, {
                        name: "class_times",
                        hash: {},
                        data: t
                    }) : l)) + "次 X " + c((l = null != (l = a.per_class_hours || (null != n ? n.per_class_hours : n)) ? l : u, typeof l === _ ? l.call(r, {
                        name: "per_class_hours",
                        hash: {},
                        data: t
                    }) : l)) + '小时</span>\n      </div>\n    </div>\n    <div class="item cf">\n      <div class="l">总课时数</div>\n      <div class="r">' + c((l = null != (l = a.total_hours || (null != n ? n.total_hours : n)) ? l : u, typeof l === _ ? l.call(r, {
                        name: "total_hours",
                        hash: {},
                        data: t
                    }) : l)) + "小时</div>\n    </div>\n" + (null != (s = a.if.call(r, null != n ? n.is_official : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(22, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "  </div>\n   " + (null != (s = a.if.call(r, null != n ? n.reduce_items : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(24, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + " " + (null != (s = a.if.call(r, null != n ? n.voucher_reduce_price : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(27, t, 0),
                        inverse: e.program(29, t, 0),
                        data: t
                    })) ? s : "") + '\n  <div class="buy_bot">\n    <div class="flex_wrap">\n      <div class="l">\n        应付：\n        <span class="js_all">￥' + c((l = null != (l = a.total_pay_price || (null != n ? n.total_pay_price : n)) ? l : u, typeof l === _ ? l.call(r, {
                        name: "total_pay_price",
                        hash: {},
                        data: t
                    }) : l)) + "</span>\n        " + (null != (s = (a.equal || n && n.equal || u).call(r, null != n ? n.total_reduce_amount : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(8, t, 0),
                        inverse: e.program(38, t, 0),
                        data: t
                    })) ? s : "") + ' \n      </div>\n      <div class="r js_upload_order">去支付</div>\n    </div>\n  </div>\n</div>'
                }, useData: !0
            }), this.qingqing.payselect = e.template({
                compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s;
                    return '<div class="model model-payselect">\n    <div class="payselect">\n        <div class="hd">\n            <span>请选择支付方式：</span>\n            <span class="price fr">￥' + e.escapeExpression((s = null != (s = a.price || (null != n ? n.price : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "price",
                        hash: {},
                        data: t
                    }) : s)) + '</span>\n        </div>\n        <div class="bd">\n            <ul>\n                <li class="weixin">\n                    <em class="icon icon-weixin fl"></em>\n                    <span class="icon-more fr"></span>\n                    微信支付\n                </li>\n            </ul>\n        </div>\n    </div>\n</div>\n'
                }, useData: !0
            }), this.qingqing.unpayorder = e.template({
                1: function (e, n, a, i, t) {
                    return "        老师上门\n"
                }, 3: function (e, n, a, i, t) {
                    return "        学生上门\n"
                }, 5: function (e, n, a, i, t) {
                    return "        轻轻书房\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '<p><strong class="fr"> ¥' + c((l = null != (l = a.student_total_amount || (null != n ? n.student_total_amount : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "student_total_amount",
                        hash: {},
                        data: t
                    }) : l)) + " </strong> " + c((l = null != (l = a.course_name || (null != n ? n.course_name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "course_name",
                        hash: {},
                        data: t
                    }) : l)) + " " + c((a.parse_grade_name || n && n.parse_grade_name || o).call(r, null != n ? n.grade_id : n, {
                        name: "parse_grade_name",
                        hash: {},
                        data: t
                    })) + "\n" + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, "student_home_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, "teacher_home_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(3, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, "thirdpartplace_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "</p>\n<span>下单于" + c((l = null != (l = a.create_time_format || (null != n ? n.create_time_format : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "create_time_format",
                        hash: {},
                        data: t
                    }) : l)) + "，请在<em>" + c((l = null != (l = a.learn_time || (null != n ? n.learn_time : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "learn_time",
                        hash: {},
                        data: t
                    }) : l)) + '</em>支付</span>\n<span class="arr"></span>\n'
                }, useData: !0
            }), this.qingqing.unpayorders = e.template({
                compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    return '\x3c!-- 弹窗模块 --\x3e\n<div class="model-popupbox">\n\n    <div class="model-mask"></div>\n    <div class="model-content">\n\n        \x3c!-- 未支付订单列表 --\x3e\n        <div class="module module-unpay-list">\n            <div class="login">\n                <h2>你有此老师的未支付订单<br />是否继续支付？</h2>\n                <ul class="list unpay"></ul>\n                <div class="btn-submit">忽略这些订单，我要重新下单</div>\n            </div>\n            <div class="model-btn-close"><em></em></div>\n        </div>\n\n    </div>\n</div>\n\n'
                }, useData: !0
            }), this.qingqing.confirmBtn = e.template({
                compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '<div class="price_wrap cf">\n\t<div class="actual_price">￥' + o((a.parse_pengyoutuan_price || n && n.parse_pengyoutuan_price || r).call(l, n, null != n ? n.price_type : n, null != n ? n.addresstype : n, {
                        name: "parse_pengyoutuan_price",
                        hash: {},
                        data: t
                    })) + '/小时</div>\n\t<div class="price"><span>￥' + o((s = null != (s = a.order_price || (null != n ? n.order_price : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "order_price",
                        hash: {},
                        data: t
                    }) : s)) + '</span>参团价:</div>\n</div>\n<div class="btn_submit">\n    立即购买\n</div>\n'
                }, useData: !0
            }), this.qingqing.pengyoutuan = e.template({
                1: function (e, n, a, i, t) {
                    return ""
                }, 3: function (e, n, a, i, t) {
                    return '  <div class="comment-header rel new_m_header">\n    <div class="header">\n      <i class="returnBack" id="returnBack">\n\n      </i>\n      <h3>朋友团</h3>\n    </div>\n  </div>\n'
                }, 5: function (e, n, a, i, t) {
                    return "pti0"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return (null != (s = a.if.call(l, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '\n<div class="module-pengyoutuan common-pad ' + (null != (s = a.if.call(l, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">\n    <div class="banner">\n        <img src="https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/510/banner_tuan.jpg" alt="">\n    </div>\n    <div class="bd">\n        <h2>什么是朋友团</h2>\n        <div class="con">\n            <ul>\n                <li><span>家长拉上朋友的孩子组团找老师上课</span></li>\n                <li><span>每个学生的平均授课费比1对1优惠</span></li>\n                <li><span>目前支持1对2或1对3</span></li>\n                <li><span>组团家长通过轻轻结算授课费</span></li>\n                <li><span>其他家长将分担的费用结算给组团家长，无需其他操作</span></li>\n            </ul>\n        </div>\n    </div>\n    <div class="ft" id="btn-buy" data-external="actioncode=c_join">\n        <a data-external="actioncode=c_join">已了解，我要参团</a>\n    </div>\n</div>\n'
                }, useData: !0
            }), this.qingqing.pengyoutuan_new = e.template({
                1: function (e, n, a, i, t) {
                    return ""
                }, 3: function (e, n, a, i, t) {
                    return '  <div class="comment-header rel new_m_header">\n    <div class="header">\n      <i class="returnBack" id="returnBack">\n\n      </i>\n      <h3>朋友团</h3>\n    </div>\n  </div>\n'
                }, 5: function (e, n, a, i, t) {
                    return "pti0"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return (null != (s = a.if.call(l, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '<div class="whole_container common-pad ' + (null != (s = a.if.call(l, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">\n    <div class="header_wrap js_question">\n        <div class="banner">\n            <img src="https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/540/bg_pengyoutuan.jpg" alt="" />\n        </div>\n    </div>\n    <div class="content_wrap">\n        <div class="text_prompt">\n            <span>以下家长正在发起朋友团，您可以直接参与</span>\n        </div>\n        <div class="lists_wrap">\n        </div>\n    </div>\n    <div class="footer_wrap" id="btn-buy" data-external="actioncode=c_join">\n        <span data-external="actioncode=c_join">当团长自己组团</span>\n    </div>\n</div>\n\n'
                }, useData: !0
            }), this.qingqing.pengyoutuan_package = e.template({
                1: function (e, n, a, i, t) {
                    return ""
                }, 3: function (e, n, a, i, t) {
                    return '    <div class="comment-header rel new_m_header">\n        <div class="header">\n            <i class="returnBack" id="returnBack">\n\n            </i>\n            <h3>精选课程朋友团</h3>\n            <span class="pyt_content_rule js_question"></span>\n        </div>\n    </div>\n'
                }, 5: function (e, n, a, i, t) {
                    return "pti0"
                }, 7: function (e, n, a, i, t) {
                    return '                <div class="is_official"><span>学而思网校体系认证</span></div>\n'
                }, 9: function (e, n, a, i, t) {
                    var s;
                    return '                        <span class="pyt_price"><span>组团购买：</span>￥' + e.escapeExpression((s = null != (s = a.min_price_for_friend_group_course || (null != n ? n.min_price_for_friend_group_course : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "min_price_for_friend_group_course",
                        hash: {},
                        data: t
                    }) : s)) + "起</span>\n"
                }, 11: function (e, n, a, i, t) {
                    return '            <div class="ziliao">\n                <div class="ziliao_title"><span>课程资料</span></div>\n                <div class="ziliao_list">\n                    <div class="item active"><div class="fl cert_wrap"><em></em></div><span class="fl">录播视频</span></div>\n                    <div class="item active"><div class="fl cert_wrap"><em></em></div><span class="fl">课程讲义</span></div>\n                    <div class="item active"><div class="fl cert_wrap"><em></em></div><span class="fl">测试题</span></div>\n                    <div class="item active"><div class="fl cert_wrap"><em></em></div><span class="fl">课后练习</span></div>\n                </div>\n            </div>\n'
                }, 13: function (e, n, a, i, t) {
                    var s, l = e.lambda, r = e.escapeExpression, o = null != n ? n : e.nullContext || {};
                    return '            <div class="teacher_message">\n                <div class="teacher_title" data-id="' + r(l(null != (s = null != (s = null != n ? n.teacher_info : n) ? s.teacher_info : s) ? s.qingqing_user_id : s, n)) + '">' + r(l(null != (s = null != (s = null != n ? n.teacher_info : n) ? s.teacher_info : s) ? s.nick : s, n)) + '</div>\n                <div class="teacher_main">\n                    \x3c!--<div class="teacher_l" data-id="' + r(l(null != (s = null != (s = null != n ? n.teacher_info : n) ? s.teacher_info : s) ? s.qingqing_user_id : s, n)) + '">--\x3e\n                        \x3c!--<img src="' + r(l(null != (s = null != n ? n.teacher_info : n) ? s.avatar : s, n)) + '" alt="">--\x3e\n                    \x3c!--</div>--\x3e\n                    <div class="teacher_r">\n                        \x3c!--<div class="teacher_name"><span>' + r(l(null != (s = null != (s = null != n ? n.teacher_info : n) ? s.teacher_info : s) ? s.nick : s, n)) + '</span></div>--\x3e\n                        <div class="teacher_detail">\n                            <span>教龄' + (null != (s = a.if.call(o, null != (s = null != n ? n.teacher_info : n) ? s.school_age : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(14, t, 0),
                        inverse: e.program(16, t, 0),
                        data: t
                    })) ? s : "") + "</span>\n                            <span>学生数" + (null != (s = a.if.call(o, null != (s = null != n ? n.teacher_info : n) ? s.student_count : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(18, t, 0),
                        inverse: e.program(16, t, 0),
                        data: t
                    })) ? s : "") + "</span>\n                            <span>授课时长" + (null != (s = a.if.call(o, null != (s = null != n ? n.teacher_info : n) ? s.total_teach_time : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(20, t, 0),
                        inverse: e.program(16, t, 0),
                        data: t
                    })) ? s : "") + "</span>\n                            <span>好评数" + (null != (s = a.if.call(o, null != (s = null != n ? n.teacher_info : n) ? s.good_praise_count : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(22, t, 0),
                        inverse: e.program(16, t, 0),
                        data: t
                    })) ? s : "") + '</span>\n                        </div>\n                        <div class="teacher_address">\n                            <span>老师上课地址：</span>\n                            <span>' + r(l(null != (s = null != n ? n.teacher_info : n) ? s.address : s, n)) + "</span>\n                        </div>\n                    </div>\n                </div>\n            </div>\n" + (null != (s = a.if.call(o, null != n ? n.teacherImg : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(24, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "")
                }, 14: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.school_age : s, n))
                }, 16: function (e, n, a, i, t) {
                    return "0"
                }, 18: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.student_count : s, n))
                }, 20: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.total_teach_time : s, n))
                }, 22: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression(e.lambda(null != (s = null != n ? n.teacher_info : n) ? s.good_praise_count : s, n))
                }, 24: function (e, n, a, i, t) {
                    var s;
                    return '            <div class="teacher_imgs swiper-container">\n                <div class="img_wrap swiper-wrapper">\n' + (null != (s = a.each.call(null != n ? n : e.nullContext || {}, null != n ? n.teacherImg : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(25, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "                </div>\n            </div>\n"
                }, 25: function (e, n, a, i, t) {
                    return '                        <div class="item swiper-slide">\n                            <img src="' + e.escapeExpression((a.new_image || n && n.new_image || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.image_url : n, "cp_150x150/", {
                        name: "new_image",
                        hash: {},
                        data: t
                    })) + '" alt="">\n                        </div>\n'
                }, 27: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '                    <div class="outline_item">\n                        <div class="outline_index">第' + o((s = null != (s = a.index || (null != n ? n.index : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "index",
                        hash: {},
                        data: t
                    }) : s)) + '讲</div>\n                        <div class="outline_count">' + o((s = null != (s = a.content || (null != n ? n.content : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "content",
                        hash: {},
                        data: t
                    }) : s)) + "</div>\n                    </div>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = e.lambda, c = e.escapeExpression,
                        u = a.helperMissing;
                    return (null != (s = a.if.call(r, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '<div class="whole_container common-pad ' + (null != (s = a.if.call(r, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">\n    <div class="official_packages_wrap">\n        <div class="course_package_items">\n            <div class="package_items_wrap"><span>' + c(o(null != (s = null != n ? n.package_info : n) ? s.name : s, n)) + "</span></div>\n" + (null != (s = a.if.call(r, null != n ? n.is_official : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '            <div class="course_introduction">\n                简介大纲：<span> ' + c(o(null != (s = null != n ? n.courseOutline : n) ? s.package_summary : s, n)) + '</span>\n            </div>\n            <div class="course_package_times"><span>建议课时：</span><span>' + c((l = null != (l = a.totle_hour || (null != n ? n.totle_hour : n)) ? l : u, "function" == typeof l ? l.call(r, {
                        name: "totle_hour",
                        hash: {},
                        data: t
                    }) : l)) + '小时</span></div>\n            <div class="price_count">\n                <div class="course_package_price">\n' + (null != (s = a.if.call(r, null != n ? n.min_price_for_friend_group_course : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(9, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '                    <span class="package_price"><span></span>￥' + c((l = null != (l = a.min_price_for_normal_course || (null != n ? n.min_price_for_normal_course : n)) ? l : u, "function" == typeof l ? l.call(r, {
                        name: "min_price_for_normal_course",
                        hash: {},
                        data: t
                    }) : l)) + "起</span>\n                </div>\n            </div>\n        </div>\n" + (null != (s = a.if.call(r, null != n ? n.is_official : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(11, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(r, null != n ? n.is_old : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(13, t, 0),
                        data: t
                    })) ? s : "") + '    </div>\n    <div class="content_wrap">\n        <div class="text_prompt">\n            <span>以下家长正在发起朋友团，您可以直接参与</span>\n        </div>\n        <div class="lists_wrap">\n\n        </div>\n    </div>\n    <div class="footer_wrap" id="btn-buy" data-external="actioncode=c_join">\n        <span data-external="actioncode=c_join">自己组团</span>\n    </div>\n</div>\n<div class="pop_course_mark hidden"></div>\n<div class="pop_course_wrap hidden">\n    <div class="close_btn"></div>\n    <div class="pop_course_count">\n        <div class="pop_course_introduce">\n            <div class="introduce_title">课程简介</div>\n            <div class="introduce_content">\n                ' + c(o(null != (s = null != n ? n.courseOutline : n) ? s.package_summary : s, n)) + '\n            </div>\n        </div>\n        <div class="course_outline">\n            <div class="outline_title">课程大纲</div>\n            <div class="outline_list">\n' + (null != (s = a.each.call(r, null != (s = null != n ? n.courseOutline : n) ? s.outlines : s, {
                        name: "each",
                        hash: {},
                        fn: e.program(27, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "            </div>\n        </div>\n    </div>\n</div>\n"
                }, useData: !0
            }), this.qingqing.pengyoutuanitem = e.template({
                1: function (e, n, a, i, t) {
                    return '        <div class="has_join"></div>\n'
                }, 3: function (e, n, a, i, t) {
                    var s;
                    return '            <div class="note"><span>备注：</span><span>' + e.escapeExpression((s = null != (s = a.remark || (null != n ? n.remark : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "remark",
                        hash: {},
                        data: t
                    }) : s)) + "</span></div>\n"
                }, 5: function (e, n, a, i, t) {
                    var s;
                    return "￥" + e.escapeExpression((s = null != (s = a.origin_price_per_person || (null != n ? n.origin_price_per_person : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "origin_price_per_person",
                        hash: {},
                        data: t
                    }) : s))
                }, 7: function (e, n, a, i, t) {
                    return "                    查看详情\n"
                }, 9: function (e, n, a, i, t) {
                    return "                    立即参团\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = "function",
                        u = e.escapeExpression, _ = e.lambda;
                    return '<div class="list_item" data-id="' + u((l = null != (l = a.qingqing_order_id || (null != n ? n.qingqing_order_id : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "qingqing_order_id",
                        hash: {},
                        data: t
                    }) : l)) + '">\n' + (null != (s = a.if.call(r, null != n ? n.has_join : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '    <div class="infos_up">\n        <div class="course">\n            <span>' + u(_(null != (s = null != n ? n.grade_course_info : n) ? s.course_name : s, n)) + "</span>\n            <span>" + u(_(null != (s = null != n ? n.grade_course_info : n) ? s.grade_short_name : s, n)) + '</span>\n            <span class="icon">' + u((l = null != (l = a.make_up_count_name || (null != n ? n.make_up_count_name : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "make_up_count_name",
                        hash: {},
                        data: t
                    }) : l)) + '人团</span>\n        </div>\n        <div class="contact">\n            <span>团长：</span>\n            <span>' + u(_(null != (s = null != (s = null != n ? n.leader_user_info : n) ? s.user_info : s) ? s.nick : s, n)) + "</span>\n            <span>（" + u(_(null != (s = null != n ? n.leader_user_info : n) ? s.phone_number : s, n)) + "）</span>\n        </div>\n" + (null != (s = a.if.call(r, null != n ? n.remark : n, {
                        name: "if", hash: {}, fn: e.program(3, t, 0), inverse: e.noop, data: t
                    })) ? s : "") + '        <div class="location">\n            <span>上课地点：</span>\n            <span>' + u((l = null != (l = a.address || (null != n ? n.address : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "address",
                        hash: {},
                        data: t
                    }) : l)) + '</span>\n        </div>\n        <div class="cource_nums">\n            <span>共计' + u((l = null != (l = a.class_times || (null != n ? n.class_times : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "class_times",
                        hash: {},
                        data: t
                    }) : l)) + "次课，" + u((l = null != (l = a.class_pieces || (null != n ? n.class_pieces : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "class_pieces",
                        hash: {},
                        data: t
                    }) : l)) + '课时</span>\n        </div>\n    </div>\n    <div class="infos_down">\n        <div class="price">\n            <span class="price_">参团价：</span>\n            <span class="price_now">￥' + u((l = null != (l = a.join_price_per_person || (null != n ? n.join_price_per_person : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "join_price_per_person",
                        hash: {},
                        data: t
                    }) : l)) + '</span>\n            <span class="price_before">' + (null != (s = a.if.call(r, null != n ? n.origin_price_per_person : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '</span>\n        </div>\n        <div class="go js_direct_pengyoutuan_detail" data-id="' + u((l = null != (l = a.qingqing_order_id || (null != n ? n.qingqing_order_id : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "qingqing_order_id",
                        hash: {},
                        data: t
                    }) : l)) + '">\n            <span>\n' + (null != (s = a.if.call(r, null != n ? n.has_join : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.program(9, t, 0),
                        data: t
                    })) ? s : "") + "            </span>\n        </div>\n    </div>\n</div>\n"
                }, useData: !0
            }), this.qingqing.pengyoutuanprice = e.template({
                1: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '    <div class="tuan-item add-item ' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "two_teacher_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" data-price="' + c((a.parse_pengyoutuan_price || n && n.parse_pengyoutuan_price || o).call(r, null != n ? n.two_teacher_course_price_type : n, null != n ? n.addresstype : n, {
                        name: "parse_pengyoutuan_price",
                        hash: {},
                        data: t
                    })) + '" data-type="' + c((l = null != (l = a.addresstype || (null != n ? n.addresstype : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "addresstype",
                        hash: {},
                        data: t
                    }) : l)) + '" data-price-type="two_teacher_course_price_type">\n        <div class="info">\n            <p>二人团<strong> ¥' + c((l = null != (l = a.two_teacher_course_price || (null != n ? n.two_teacher_course_price : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "two_teacher_course_price",
                        hash: {},
                        data: t
                    }) : l)) + "</strong></p>\n        </div>\n    </div>\n"
                }, 2: function (e, n, a, i, t) {
                    return "active"
                }, 4: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '    <div class="tuan-item add-item ' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "three_teacher_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" data-price="' + c((a.parse_pengyoutuan_price || n && n.parse_pengyoutuan_price || o).call(r, null != n ? n.three_teacher_course_price_type : n, null != n ? n.addresstype : n, {
                        name: "parse_pengyoutuan_price",
                        hash: {},
                        data: t
                    })) + '" data-type="' + c((l = null != (l = a.addresstype || (null != n ? n.addresstype : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "addresstype",
                        hash: {},
                        data: t
                    }) : l)) + '" data-price-type="three_teacher_course_price_type">\n        <div class="info">\n            <p>三人团<strong> ¥' + c((l = null != (l = a.three_teacher_course_price || (null != n ? n.three_teacher_course_price : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "three_teacher_course_price",
                        hash: {},
                        data: t
                    }) : l)) + "</strong></p>            \n        </div>\n       \n    </div>\n"
                }, 6: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '    <div class="tuan-item add-item ' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "group_two_teacher_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" data-price="' + c((a.parse_pengyoutuan_price || n && n.parse_pengyoutuan_price || o).call(r, null != n ? n.group_two_teacher_course_price_type : n, null != n ? n.addresstype : n, {
                        name: "parse_pengyoutuan_price",
                        hash: {},
                        data: t
                    })) + '" data-type="' + c((l = null != (l = a.addresstype || (null != n ? n.addresstype : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "addresstype",
                        hash: {},
                        data: t
                    }) : l)) + '" data-price-type="group_two_teacher_course_price_type">\n        <div class="info">\n            <p>二人团<strong> ¥' + c((l = null != (l = a.group_two_teacher_course_price || (null != n ? n.group_two_teacher_course_price : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "group_two_teacher_course_price",
                        hash: {},
                        data: t
                    }) : l)) + "</strong></p>\n           \n        </div>\n    </div>\n"
                }, 8: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '    <div class="tuan-item add-item ' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "group_three_teacher_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" data-price="' + c((a.parse_pengyoutuan_price || n && n.parse_pengyoutuan_price || o).call(r, null != n ? n.group_three_teacher_course_price_type : n, null != n ? n.addresstype : n, {
                        name: "parse_pengyoutuan_price",
                        hash: {},
                        data: t
                    })) + '" data-type="' + c((l = null != (l = a.addresstype || (null != n ? n.addresstype : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "addresstype",
                        hash: {},
                        data: t
                    }) : l)) + '" data-price-type="group_three_teacher_course_price_type">\n        <div class="info">\n            <p>三人团<strong> ¥' + c((l = null != (l = a.group_three_teacher_course_price || (null != n ? n.group_three_teacher_course_price : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "group_three_teacher_course_price",
                        hash: {},
                        data: t
                    }) : l)) + "</strong></p>\n        </div>       \n    </div>\n"
                }, 10: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '    <div class="tuan-item add-item ' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "group_four_teacher_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" data-price="' + c((a.parse_pengyoutuan_price || n && n.parse_pengyoutuan_price || o).call(r, null != n ? n.group_four_teacher_course_price_type : n, null != n ? n.addresstype : n, {
                        name: "parse_pengyoutuan_price",
                        hash: {},
                        data: t
                    })) + '" data-type="' + c((l = null != (l = a.addresstype || (null != n ? n.addresstype : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "addresstype",
                        hash: {},
                        data: t
                    }) : l)) + '" data-price-type="group_four_teacher_course_price_type">\n        <div class="info">\n            <p>四人团<strong> ¥' + c((l = null != (l = a.group_four_teacher_course_price || (null != n ? n.group_four_teacher_course_price : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "group_four_teacher_course_price",
                        hash: {},
                        data: t
                    }) : l)) + "</strong></p>\n        </div>\n    </div>\n"
                }, 12: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '    <div class="tuan-item add-item ' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "group_five_teacher_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" data-price="' + c((a.parse_pengyoutuan_price || n && n.parse_pengyoutuan_price || o).call(r, null != n ? n.group_five_teacher_course_price_type : n, null != n ? n.addresstype : n, {
                        name: "parse_pengyoutuan_price",
                        hash: {},
                        data: t
                    })) + '" data-type="' + c((l = null != (l = a.addresstype || (null != n ? n.addresstype : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "addresstype",
                        hash: {},
                        data: t
                    }) : l)) + '" data-price-type="group_five_teacher_course_price_type">\n        <div class="info">\n            <p>五人团 <strong> ¥' + c((l = null != (l = a.group_five_teacher_course_price || (null != n ? n.group_five_teacher_course_price : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "group_five_teacher_course_price",
                        hash: {},
                        data: t
                    }) : l)) + "</strong></p>\n        </div>\n    </div>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '<h3>朋友团</h3>\n<div class="tuan">\n' + (null != (s = a.if.call(l, null != n ? n.two_teacher_course_price : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(l, null != n ? n.three_teacher_course_price : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(4, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(l, null != n ? n.group_two_teacher_course_price : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(6, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(l, null != n ? n.group_three_teacher_course_price : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(8, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(l, null != n ? n.group_four_teacher_course_price : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(10, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(l, null != n ? n.group_five_teacher_course_price : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(12, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "</div>\n\n\n"
                }, useData: !0
            }), this.qingqing.penngyoutuan_introduce = e.template({
                compiler: [7, ">= 4.0.0"],
                main: function (e, n, a, i, t) {
                    return '<div class="fixed-container">\n  <div class="flex-wrap">\n     <div class="popup-common-mask"></div>\n     <div class="pengyoutuan_introduce rel fixed_bottom">\n      <div class="icon_close pop-close"></div>\n       <div class="p_title">什么是朋友团</div>\n       <div class="item_wrap">\n         <div class="item">\n           <div class="icon"><div></div></div>\n           家长拉上朋友的孩子组团找老师上课。\n         </div>\n         <div class="item">\n           <div class="icon"><div></div></div>\n           第一个家长付款成功后朋友团正式开团。\n         </div>\n         <div class="item">\n           <div class="icon"><div></div></div>\n           家长可以分享朋友团订单给朋友进行支付。\n         </div>\n         <div class="item">\n           <div class="icon"><div></div></div>\n           朋友支付成功后即参团成功。\n         </div>\n         <div class="item">\n           <div class="icon"><div></div></div>\n           第一节课上课前参团成功的人员达到朋友团要求的，组团成功。\n         </div>\n         <div class="item">\n           <div class="icon"><div></div></div>\n           第一节课上课前没有达到朋友团要求的，组团失败。\n         </div>\n         <div class="item">\n           <div class="icon"><div></div></div>\n           组团失败的费用会退到家长钱包中。\n         </div>\n       </div>\n\n       <div class="confirm_btn js_close">确定</div>\n     </div>\n  </div>\n</div>\n'
                },
                useData: !0
            }), this.qingqing.penngyoutuan_introduce_new = e.template({
                1: function (e, n, a, i, t) {
                    return ""
                }, 3: function (e, n, a, i, t) {
                    return '    <div class="comment-header rel new_m_header">\n        <div class="header">\n            <i class="returnBack" id="returnBack">\n\n            </i>\n            <h3>朋友团</h3>\n        </div>\n    </div>\n'
                }, 5: function (e, n, a, i, t) {
                    return 'style="padding-top:0;"'
                }, 7: function (e, n, a, i, t) {
                    var s;
                    return "            " + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.lack_student_friend_group_count : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(8, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "\n"
                }, 8: function (e, n, a, i, t) {
                    var s;
                    return '<div class="tuan css_tuan" data-external="actioncode=c_pengyoutuan" id="tuan">直接参团(' + e.escapeExpression((s = null != (s = a.lack_student_friend_group_count || (null != n ? n.lack_student_friend_group_count : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "lack_student_friend_group_count",
                        hash: {},
                        data: t
                    }) : s)) + ")</div>"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return (null != (s = a.if.call(l, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '<div class="js-homeview">\n    <div class="pengyoutuan_introduce common_pad rel" ' + (null != (s = a.if.call(l, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '>\n        <div class="p_banner">\n            <img src="https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/560/banner_pengyoutuan.png" class="maxF100" alt="">\n        </div>\n        <div class="p_title">什么是朋友团</div>\n        <div class="item_wrap">\n            <div class="item">\n                <div class="icon"><div></div></div>\n                家长拉上朋友的孩子组团找老师上课。\n            </div>\n            <div class="item">\n                <div class="icon"><div></div></div>\n                第一个家长付款成功后朋友团正式开团。\n            </div>\n            <div class="item">\n                <div class="icon"><div></div></div>\n                家长可以分享朋友团订单给朋友进行支付。\n            </div>\n            <div class="item">\n                <div class="icon"><div></div></div>\n                朋友支付成功后即参团成功。\n            </div>\n            <div class="item">\n                <div class="icon"><div></div></div>\n                第一节课上课前参团成功的人员达到朋友团要求的，组团成功。\n            </div>\n            <div class="item">\n                <div class="icon"><div></div></div>\n                第一节课上课前没有达到朋友团要求的，组团失败。\n            </div>\n            <div class="item">\n                <div class="icon"><div></div></div>\n                组团失败的费用会退到家长钱包。\n            </div>\n        </div>\n    </div>\n    <div class="footer_wrap" data-external="actioncode=c_join">\n' + (null != (s = a.if.call(l, null != n ? n.hidden_join : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(7, t, 0),
                        data: t
                    })) ? s : "") + '        <div data-external="actioncode=c_join" data-external="actioncode=c_btn-buy" id="btn-buy">自己组团</div>\n    </div>\n</div>\n'
                }, useData: !0
            }), this.qingqing.pyt_friends = e.template({
                1: function (e, n, a, i, t) {
                    return ""
                }, 3: function (e, n, a, i, t) {
                    return '  <div class="fixed_header">\n    <div class="comment-header rel new_m_header">\n      <div class="header rel">\n        <i class="returnBack" id="returnBack">\n\n        </i>\n        <h3 class="js-drop max70">\n        <span class="ellipsis">朋友团成员</span>\n        </h3>\n      </div>\n    </div>\n  </div>\n'
                }, 5: function (e, n, a, i, t) {
                    return "common_pad"
                }, 7: function (e, n, a, i, t) {
                    return "老师上门"
                }, 9: function (e, n, a, i, t) {
                    return "学生上门"
                }, 11: function (e, n, a, i, t) {
                    return "轻轻书房"
                }, 13: function (e, n, a, i, t) {
                    return '<em class="icon-tuan_new_order">' + e.escapeExpression((a.parse_price_title || n && n.parse_price_title || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.price_type : n, {
                        name: "parse_price_title",
                        hash: {},
                        data: t
                    })) + "</em>"
                }, 15: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '        <div class="t_item cf">\n          <div class="l"><img src="' + o((a.parse_image || n && n.parse_image || r).call(l, null != n ? n.new_head_image : n, "cp_200x200/", null != n ? n.sex : n, {
                        name: "parse_image",
                        hash: {},
                        data: t
                    })) + '" alt="" /></div>\n          <div class="r">\n            成员：' + o((s = null != (s = a.nick || (null != n ? n.nick : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "nick",
                        hash: {},
                        data: t
                    }) : s)) + "\n          </div>\n        </div>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression,
                        u = e.lambda;
                    return (null != (s = a.if.call(r, null != n ? n.is_webview : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '<div class="order_friend ' + (null != (s = a.if.call(r, null != n ? n.is_webview : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(5, t, 0),
                        data: t
                    })) ? s : "") + '">\n  <div class="book_f_wrap">\n    <div class="book_top_bg"></div>\n    <div class="book_body_wrap">\n      <div class="common_order_pad">\n        <div class="teacher_info cf rel">\n          <div class="price">\n            ￥<span>' + c((l = null != (l = a.per_price || (null != n ? n.per_price : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "per_price",
                        hash: {},
                        data: t
                    }) : l)) + '</span>/小时\n          </div>\n          <div class="l">\n            <img src="' + c((a.parse_image || n && n.parse_image || o).call(r, null != (s = null != n ? n.teacher_info : n) ? s.new_head_image : s, "cp_200x200/", null != (s = null != n ? n.teacher_info : n) ? s.sex : s, {
                        name: "parse_image",
                        hash: {},
                        data: t
                    })) + '" alt="" />\n          </div>\n          <div class="r">\n            <p class=\'main_txt\'>' + c(u(null != (s = null != (s = null != n ? n.price_info : n) ? s.grade_course : s) ? s.course_name : s, n)) + " " + c(u(null != (s = null != (s = null != n ? n.price_info : n) ? s.grade_course : s) ? s.grade_short_name : s, n)) + " " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, "student_home_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, "teacher_home_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(9, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.site_type : n, "thirdpartplace_ost", {
                        name: "equal",
                        hash: {},
                        fn: e.program(11, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.price_type : n, "normal_course_price_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(13, t, 0),
                        data: t
                    })) ? s : "") + '</p>\n            <p class="sub_txt">' + c(u(null != (s = null != n ? n.teacher_info : n) ? s.nick : s, n)) + '</p>\n          </div>\n        </div>\n    </div>\n    <div class="order_seperate"></div>\n    <div class="tuan_friends">\n      <div class="head">\n        朋友团成员\n      </div>\n      <div class="tuan_list">\n        <div class="t_item cf">\n          <div class="l"><img src="' + c((a.parse_image || n && n.parse_image || o).call(r, null != (s = null != n ? n.leader : n) ? s.new_head_image : s, "cp_200x200/", null != (s = null != n ? n.leader : n) ? s.sex : s, {
                        name: "parse_image",
                        hash: {},
                        data: t
                    })) + '" alt="" /></div>\n          <div class="r">\n            团长：' + c(u(null != (s = null != n ? n.leader : n) ? s.nick : s, n)) + "\n          </div>\n        </div>\n" + (null != (s = a.each.call(r, null != n ? n.students : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(15, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '      </div>\n    </div>\n  </div>\n  <div class="confirm_renew_btn">\n      确定以上团员续课\n  </div>\n  <div class="change_tuan">\n    团员变了？点击此处\n  </div>\n</div>\n'
                }, useData: !0
            }), this.qingqing.pyt_payfor_others = e.template({
                1: function (e, n, a, i, t) {
                    var s, l, r = e.escapeExpression, o = null != n ? n : e.nullContext || {}, c = a.helperMissing;
                    return '            <div class="item">\n                <div class="l">\n                    <img src="' + r(e.lambda(null != (s = null != n ? n.user : n) ? s.new_head_image : s, n)) + '" alt="">\n                </div>\n                <div class="r">\n                    <h3>' + r((l = null != (l = a.is_num || (null != n ? n.is_num : n)) ? l : c, "function" == typeof l ? l.call(o, {
                        name: "is_num",
                        hash: {},
                        data: t
                    }) : l)) + "</h3>\n                    <p>" + (null != (s = a.if.call(o, null != n ? n.has_paid : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.program(4, t, 0),
                        data: t
                    })) ? s : "") + ' 支付金额￥<span class="' + (null != (s = a.if.call(o, null != n ? n.is_my : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(6, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">' + r((l = null != (l = a.amount || (null != n ? n.amount : n)) ? l : c, "function" == typeof l ? l.call(o, {
                        name: "amount",
                        hash: {},
                        data: t
                    }) : l)) + '</span></p>\n                    <div class="icon_wrap">\n                        <div class="icon_item ' + (null != (s = a.if.call(o, null != n ? n.has_paid : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(8, t, 0),
                        inverse: e.program(10, t, 0),
                        data: t
                    })) ? s : "") + " " + (null != (s = a.if.call(o, null != n ? n.is_my : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(12, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" data-id="' + r((l = null != (l = a.amount || (null != n ? n.amount : n)) ? l : c, "function" == typeof l ? l.call(o, {
                        name: "amount",
                        hash: {},
                        data: t
                    }) : l)) + '" data-index="' + r((l = null != (l = a.data_index || (null != n ? n.data_index : n)) ? l : c, "function" == typeof l ? l.call(o, {
                        name: "data_index",
                        hash: {},
                        data: t
                    }) : l)) + '"></div>\n                    </div>\n                </div>\n            </div>\n'
                }, 2: function (e, n, a, i, t) {
                    return "已付款"
                }, 4: function (e, n, a, i, t) {
                    return "未付款"
                }, 6: function (e, n, a, i, t) {
                    return "my_pay"
                }, 8: function (e, n, a, i, t) {
                    return "un_choice"
                }, 10: function (e, n, a, i, t) {
                    return "active"
                }, 12: function (e, n, a, i, t) {
                    return "is_my"
                }, 14: function (e, n, a, i, t) {
                    return "unable"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '<div class="page-payfor-other">\n    <div class="fixed_header">\n        <div class="comment-header rel new_m_header">\n            <div class="header rel">\n                <i class="returnBack" id="returnBack">\n\n                </i>\n                <h3 class="js-drop max70">\n                    <span class="ellipsis">帮朋友代付</span>\n                </h3>\n            </div>\n        </div>\n    </div>\n    <div class="pengyoutuan_pay_other">\n        <div class="title">您可以选择朋友团成员帮他代付</div>\n' + (null != (s = a.each.call(r, null != n ? n.items : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '    </div>\n    <div class="page_pay_other mtR15">\n        <div class="pay_info">\n            <div class="l">\n                <span>代付金额</span>\n                <span>￥<span class="pay_other">' + c((l = null != (l = a.payother || (null != n ? n.payother : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "payother",
                        hash: {},
                        data: t
                    }) : l)) + '</span></span>\n            </div>\n            <div class="r">\n                <span>支付总价</span>\n                <span class="c_emphasis">￥<span class="pay_all">' + c((l = null != (l = a.payall || (null != n ? n.payall : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "payall",
                        hash: {},
                        data: t
                    }) : l)) + '</span></span>\n            </div>\n        </div>\n        <div class="pay_btn ' + (null != (s = a.if.call(r, null != n ? n.un_pay : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(14, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">去支付</div>\n    </div>\n</div>\n'
                }, useData: !0
            }), this.qingqing.pyt_payfor_othersnew = e.template({
                1: function (e, n, a, i, t) {
                    return "已支付"
                }, 3: function (e, n, a, i, t) {
                    return "待支付"
                }, 5: function (e, n, a, i, t) {
                    return "is_pay"
                }, 7: function (e, n, a, i, t) {
                    return ""
                }, 9: function (e, n, a, i, t) {
                    return "hidden daifu_switch_close"
                }, 11: function (e, n, a, i, t) {
                    var s, l, r = e.lambda, o = e.escapeExpression, c = null != n ? n : e.nullContext || {},
                        u = a.helperMissing;
                    return '            <div class="item_other">\n                <div class="l">\n                    <img src="' + o(r(null != (s = null != n ? n.user : n) ? s.new_head_image : s, n)) + '" alt="">\n                </div>\n                <div class="r">\n                    <div class="member_detail">\n                        <span>团员：' + o(r(null != (s = null != n ? n.user : n) ? s.nick : s, n)) + '</span>\n                        <span class="' + (null != (s = a.if.call(c, null != n ? n.has_paid : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(12, t, 0),
                        inverse: e.program(14, t, 0),
                        data: t
                    })) ? s : "") + '">' + (null != (s = a.if.call(c, null != n ? n.has_paid : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(16, t, 0),
                        inverse: e.program(18, t, 0),
                        data: t
                    })) ? s : "") + '</span>\n                    </div>\n                    <div class="icon_wrap">\n                        <div class="icon_item ' + (null != (s = a.if.call(c, null != n ? n.has_paid : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(20, t, 0),
                        inverse: e.program(22, t, 0),
                        data: t
                    })) ? s : "") + '" data-id="' + o((l = null != (l = a.amount || (null != n ? n.amount : n)) ? l : u, "function" == typeof l ? l.call(c, {
                        name: "amount",
                        hash: {},
                        data: t
                    }) : l)) + '" data-index="' + o((l = null != (l = a.data_index || (null != n ? n.data_index : n)) ? l : u, "function" == typeof l ? l.call(c, {
                        name: "data_index",
                        hash: {},
                        data: t
                    }) : l)) + '"></div>\n                    </div>\n                </div>\n            </div>\n'
                }, 12: function (e, n, a, i, t) {
                    return "member_price_un "
                }, 14: function (e, n, a, i, t) {
                    return "member_price_act"
                }, 16: function (e, n, a, i, t) {
                    return "已付款"
                }, 18: function (e, n, a, i, t) {
                    var s;
                    return "￥" + e.escapeExpression((s = null != (s = a.amount || (null != n ? n.amount : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "amount",
                        hash: {},
                        data: t
                    }) : s))
                }, 20: function (e, n, a, i, t) {
                    return "un_choice"
                }, 22: function (e, n, a, i, t) {
                    return " active"
                }, 24: function (e, n, a, i, t) {
                    return "background-color:#ccc; "
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = e.lambda, o = e.escapeExpression, c = null != n ? n : e.nullContext || {},
                        u = a.helperMissing;
                    return '<div class="page-payfor-othernew">\n    <div class="fixed_header">\n        <div class="comment-header rel new_m_header">\n            <div class="header rel">\n                <i class="returnBack" id="returnBack">\n\n                </i>\n                <h3 class="js-drop max70">\n                    <span class="ellipsis">帮朋友代付</span>\n                </h3>\n            </div>\n        </div>\n    </div>\n    <div class="pengyoutuan_pay_othernew">\n        <div class="item_my">\n            <div class="l">\n                <img src="' + o(r(null != (s = null != (s = null != n ? n.is_myself : n) ? s.user : s) ? s.new_head_image : s, n)) + '" alt="">\n            </div>\n            <div class="r">\n                <div class="my_detail">\n                    <h3>我：' + o(r(null != (s = null != (s = null != n ? n.is_myself : n) ? s.user : s) ? s.nick : s, n)) + "</h3>\n                    <p>" + (null != (s = a.if.call(c, null != (s = null != n ? n.is_myself : n) ? s.has_paid : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '</p>\n                </div>\n                <div class="my_price ' + (null != (s = a.if.call(c, null != (s = null != n ? n.is_myself : n) ? s.has_paid : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">￥' + o(r(null != (s = null != n ? n.is_myself : n) ? s.amount : s, n)) + '</div>\n            </div>\n        </div>\n        <div class="daifu_title ' + (null != (s = a.if.call(c, null != n ? n.items : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.program(9, t, 0),
                        data: t
                    })) ? s : "") + '">\n            <span>帮朋友代付</span>\n            <div class="daifu_switch">\n                <div class="switch_btn"></div>\n            </div>\n        </div>\n        <div class="item_other_wrap">\n' + (null != (s = a.each.call(c, null != n ? n.items : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(11, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '        </div>\n    </div>\n    <div class="pay_btn" style="' + (null != (s = (a.equal || n && n.equal || u).call(c, null != n ? n.payall : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(24, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">合计 ￥<span class="pay_all">' + o((l = null != (l = a.payall || (null != n ? n.payall : n)) ? l : u, "function" == typeof l ? l.call(c, {
                        name: "payall",
                        hash: {},
                        data: t
                    }) : l)) + "</span> 去支付</div>\n</div>\n"
                }, useData: !0
            }), this.qingqing.pytdetailcourseinfo = e.template({
                1: function (e, n, a, i, t) {
                    var s, l, r = e.lambda, o = e.escapeExpression, c = null != n ? n : e.nullContext || {},
                        u = a.helperMissing;
                    return '    <div class="course_info">\n        <div class="course_syllabus">\n            <div class="syllabus_title">\n                <span>' + o(r(null != (s = null != (s = null != n ? n.course_info : n) ? s.course_content_package_brief : s) ? s.name : s, n)) + '</span>\n                <span class="pty_type">' + o((l = null != (l = a.course_tuan_count || (null != n ? n.course_tuan_count : n)) ? l : u, "function" == typeof l ? l.call(c, {
                        name: "course_tuan_count",
                        hash: {},
                        data: t
                    }) : l)) + '</span>\n            </div>\n            <div class="course_introduction">\n                简介大纲：<span>' + o(r(null != (s = null != n ? n.courseOutline : n) ? s.package_summary : s, n)) + '</span>\n            </div>\n        </div>\n        <div class="course_teacher" data-id="' + o(r(null != (s = null != (s = null != n ? n.course_info : n) ? s.teacher_info : s) ? s.qingqing_user_id : s, n)) + '">\n            <div class="course_t_title">\n                <div class="teacher_name">' + o(r(null != (s = null != (s = null != (s = null != n ? n.teacherDetail : n) ? s.teacher_info : s) ? s.teacher_info : s) ? s.nick : s, n)) + '</div>\n            </div>\n            <div class="teacher_infos">\n                <div class="teacher_detail">\n                    <span>教龄' + (null != (s = a.if.call(c, null != (s = null != (s = null != n ? n.teacherDetail : n) ? s.teacher_info : s) ? s.school_age : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.program(4, t, 0),
                        data: t
                    })) ? s : "") + "</span>\n                    <span>学生数" + (null != (s = a.if.call(c, null != (s = null != (s = null != n ? n.teacherDetail : n) ? s.teacher_info : s) ? s.student_count : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(6, t, 0),
                        inverse: e.program(4, t, 0),
                        data: t
                    })) ? s : "") + "</span>\n                    <span>授课时长" + (null != (s = a.if.call(c, null != (s = null != (s = null != n ? n.teacherDetail : n) ? s.teacher_info : s) ? s.total_teach_time : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(8, t, 0),
                        inverse: e.program(4, t, 0),
                        data: t
                    })) ? s : "") + "</span>\n                    <span>好评数" + (null != (s = a.if.call(c, null != (s = null != (s = null != n ? n.teacherDetail : n) ? s.teacher_info : s) ? s.good_praise_count : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(10, t, 0),
                        inverse: e.program(4, t, 0),
                        data: t
                    })) ? s : "") + '</span>\n                </div>\n                \x3c!--<div class="teacher_address">--\x3e\n                \x3c!--<span>老师上课地址：</span>--\x3e\n                \x3c!--<span>浦东软件园亮秀路112号y2座409室</span>--\x3e\n                \x3c!--</div>--\x3e\n            </div>\n        </div>\n' + (null != (s = a.if.call(c, null != n ? n.teacherImg : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(12, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '        <div class="course_title">\n            <span>参团详情</span>\n        </div>\n        <div class="course_all">\n            <div class="course_price mk">\n                <div class="l">参团价格</div>\n                <div class="r">\n                    ￥<span>' + o(r(null != (s = null != n ? n.course_info : n) ? s.per_person_amount : s, n)) + '</span>/人\n                </div>\n            </div>\n            <div class="course_address mk">\n                <div class="l">科目年级</div>\n                <div class="r">\n                    ' + o(r(null != (s = null != (s = null != n ? n.course_info : n) ? s.grade_course_info : s) ? s.course_name : s, n)) + "\n                    " + o(r(null != (s = null != (s = null != n ? n.course_info : n) ? s.grade_course_info : s) ? s.grade_short_name : s, n)) + '\n                </div>\n            </div>\n            <div class="course_address mk">\n                <div class="l">上课地点</div>\n                <div class="r">' + o(r(null != (s = null != n ? n.order_mode_unit : n) ? s.address : s, n)) + '</div>\n            </div>\n            <div class="course_time mk">\n                <div class="l">课程时间</div>\n                <div class="r">\n' + (null != (s = a.if.call(c, null != n ? n.course_time_list : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(15, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "                </div>\n            </div>\n" + (null != (s = (a.greater || n && n.greater || u).call(c, null != (s = null != n ? n.course_info : n) ? s.class_times : s, 4, {
                        name: "greater",
                        hash: {},
                        fn: e.program(18, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(c, null != (s = null != n ? n.order_info : n) ? s.remark : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(20, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '        </div>\n    </div>\n    <div class="pop_course_mark hidden"></div>\n    <div class="pop_course_wrap hidden">\n        <div class="close_btn"></div>\n        <div class="pop_course_count">\n            <div class="pop_course_introduce">\n                <div class="introduce_title">课程简介</div>\n                <div class="introduce_content">\n                    ' + o(r(null != (s = null != n ? n.courseOutline : n) ? s.package_summary : s, n)) + '\n                </div>\n            </div>\n            <div class="course_outline">\n                <div class="outline_title">课程大纲</div>\n                <div class="outline_list">\n' + (null != (s = a.each.call(c, null != (s = null != n ? n.courseOutline : n) ? s.outlines : s, {
                        name: "each",
                        hash: {},
                        fn: e.program(22, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "                </div>\n            </div>\n        </div>\n    </div>\n"
                }, 2: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression(e.lambda(null != (s = null != (s = null != n ? n.teacherDetail : n) ? s.teacher_info : s) ? s.school_age : s, n))
                }, 4: function (e, n, a, i, t) {
                    return "0"
                }, 6: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression(e.lambda(null != (s = null != (s = null != n ? n.teacherDetail : n) ? s.teacher_info : s) ? s.student_count : s, n))
                }, 8: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression((a.teacher_time || n && n.teacher_time || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != (s = null != (s = null != n ? n.teacherDetail : n) ? s.teacher_info : s) ? s.total_teach_time : s, {
                        name: "teacher_time",
                        hash: {},
                        data: t
                    }))
                }, 10: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression(e.lambda(null != (s = null != (s = null != n ? n.teacherDetail : n) ? s.teacher_info : s) ? s.good_praise_count : s, n))
                }, 12: function (e, n, a, i, t) {
                    var s;
                    return '        <div class="teacher_imgs swiper-container">\n            <div class="img_wrap swiper-wrapper">\n' + (null != (s = a.each.call(null != n ? n : e.nullContext || {}, null != n ? n.teacherImg : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(13, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "            </div>\n        </div>\n"
                }, 13: function (e, n, a, i, t) {
                    return '                    <div class="item swiper-slide">\n                        <img src="' + e.escapeExpression((a.new_image || n && n.new_image || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.image_url : n, "cp_150x150/", {
                        name: "new_image",
                        hash: {},
                        data: t
                    })) + '" alt="">\n                    </div>\n'
                }, 15: function (e, n, a, i, t) {
                    var s;
                    return null != (s = (a.course_list || n && n.course_list || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.course_time_list : n, {
                        name: "course_list", hash: {},
                        fn: e.program(16, t, 0), inverse: e.noop, data: t
                    })) ? s : ""
                }, 16: function (e, n, a, i, t) {
                    return ""
                }, 18: function (e, n, a, i, t) {
                    var s;
                    return '                <div class="course_count mk">\n                    <a class="see_all_course_time">共计' + e.escapeExpression(e.lambda(null != (s = null != n ? n.course_info : n) ? s.class_times : s, n)) + "次课,查看全部>></a>\n                </div>\n"
                }, 20: function (e, n, a, i, t) {
                    var s;
                    return '                <div class="course_time pt0">\n                    <div class="l">朋友团备注</div>\n                    <div class="r max_w">\n                        ' + e.escapeExpression(e.lambda(null != (s = null != n ? n.order_info : n) ? s.remark : s, n)) + "\n                    </div>\n                </div>\n"
                }, 22: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '                        <div class="outline_item">\n                            <div class="outline_index">第' + o((s = null != (s = a.index || (null != n ? n.index : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "index",
                        hash: {},
                        data: t
                    }) : s)) + '讲</div>\n                            <div class="outline_count">' + o((s = null != (s = a.content || (null != n ? n.content : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "content",
                        hash: {},
                        data: t
                    }) : s)) + "</div>\n                        </div>\n"
                }, 24: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression,
                        u = e.lambda;
                    return '    <div class="course_info">\n        <div class="teacher_course_info">\n            <img class="teacher_head" src=' + c((l = null != (l = a.new_head_image || (null != n ? n.new_head_image : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "new_head_image",
                        hash: {},
                        data: t
                    }) : l)) + ' alt="">\n            <div class="single_price">\n                <span>￥</span>' + c(u(null != (s = null != n ? n.course_info : n) ? s.per_person_amount : s, n)) + '/人\n            </div>\n            <div class="grade_course_info ellipsis">\n' + (null != (s = a.if.call(r, null != (s = null != n ? n.course_info : n) ? s.course_content_package_brief : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(25, t, 0),
                        inverse: e.program(27, t, 0),
                        data: t
                    })) ? s : "") + '                <strong class="mlR10">' + c((l = null != (l = a.course_tuan_count || (null != n ? n.course_tuan_count : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "course_tuan_count",
                        hash: {},
                        data: t
                    }) : l)) + '</strong>\n            </div>\n            <div class="teacher_info">\n                ' + c(u(null != (s = null != (s = null != n ? n.course_info : n) ? s.grade_course_info : s) ? s.course_name : s, n)) + "\n                " + c(u(null != (s = null != (s = null != n ? n.course_info : n) ? s.teacher_info : s) ? s.nick : s, n)) + "\n            </div>\n        </div>\n" + (null != (s = a.if.call(r, null != (s = null != n ? n.course_info : n) ? s.course_content_package_brief : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(29, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '        <div class="course_address">\n            <div class="l">上课地点</div>\n            <div class="r">' + c(u(null != (s = null != n ? n.order_mode_unit : n) ? s.address : s, n)) + '</div>\n        </div>\n        <div class="course_time">\n            <div class="l">课程时间</div>\n            <div class="r">\n' + (null != (s = a.if.call(r, null != n ? n.course_time_list : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(15, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "            </div>\n        </div>\n" + (null != (s = (a.greater || n && n.greater || o).call(r, null != (s = null != n ? n.course_info : n) ? s.class_times : s, 4, {
                        name: "greater",
                        hash: {},
                        fn: e.program(31, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(r, null != (s = null != n ? n.order_info : n) ? s.remark : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(33, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "    </div>\n"
                }, 25: function (e, n, a, i, t) {
                    var s;
                    return "                    " + e.escapeExpression(e.lambda(null != (s = null != (s = null != n ? n.course_info : n) ? s.course_content_package_brief : s) ? s.name : s, n)) + "\n"
                }, 27: function (e, n, a, i, t) {
                    var s, l = e.lambda, r = e.escapeExpression;
                    return "                    " + r(l(null != (s = null != (s = null != n ? n.course_info : n) ? s.grade_course_info : s) ? s.grade_short_name : s, n)) + "\n                    " + r(l(null != (s = null != (s = null != n ? n.course_info : n) ? s.grade_course_info : s) ? s.course_name : s, n)) + "\n"
                }, 29: function (e, n, a, i, t) {
                    var s, l = e.lambda, r = e.escapeExpression;
                    return '            <div class="course_address">\n                <div class="l">科目年级</div>\n                <div class="r">\n                    ' + r(l(null != (s = null != (s = null != n ? n.course_info : n) ? s.grade_course_info : s) ? s.course_name : s, n)) + "\n                    " + r(l(null != (s = null != (s = null != n ? n.course_info : n) ? s.grade_course_info : s) ? s.grade_short_name : s, n)) + "\n                </div>\n            </div>\n"
                }, 31: function (e, n, a, i, t) {
                    var s;
                    return '            <div class="course_count">\n                <a class="see_all_course_time">共计' + e.escapeExpression(e.lambda(null != (s = null != n ? n.course_info : n) ? s.class_times : s, n)) + "次课,查看全部>></a>\n            </div>\n"
                }, 33: function (e, n, a, i, t) {
                    var s;
                    return '            <div class="course_time pt0">\n                <div class="l">朋友团备注</div>\n                <div class="r max_w">\n                    ' + e.escapeExpression(e.lambda(null != (s = null != n ? n.order_info : n) ? s.remark : s, n)) + "\n                </div>\n            </div>\n"
                }, 35: function (e, n, a, i, t) {
                    var s;
                    return null != (s = (a.student_head_list || n && n.student_head_list || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != (s = null != n ? n.course_info : n) ? s.leader_user_info : s, null != (s = null != n ? n.course_info : n) ? s.paied_user_order_infos : s, null != (s = null != n ? n.course_info : n) ? s.wait_to_pay_user_order_infos : s, null != n ? n.surplus_student_count : n, {
                        name: "student_head_list",
                        hash: {},
                        fn: e.program(16, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 37: function (e, n, a, i, t) {
                    return '        <div class="need_more no_mb">组团失败</div>\n'
                }, 39: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.no_time_last : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(40, t, 0),
                        inverse: e.program(42, t, 0),
                        data: t
                    })) ? s : ""
                }, 40: function (e, n, a, i, t) {
                    return '        <div class="need_more no_mb">组团失败</div>        \n'
                }, 42: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.success_group : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(43, t, 0),
                        inverse: e.program(45, t, 0),
                        data: t
                    })) ? s : ""
                }, 43: function (e, n, a, i, t) {
                    return '        <div class="need_more no_mb">组团成功</div>\n'
                }, 45: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.surplus_student_count : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(46, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 46: function (e, n, a, i, t) {
                    var s;
                    return '        <div class="need_more">还差<strong>' + e.escapeExpression((s = null != (s = a.surplus_student_count || (null != n ? n.surplus_student_count : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "surplus_student_count",
                        hash: {},
                        data: t
                    }) : s)) + "</strong>人，就能开团啦</div>\n        "
                }, 48: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '        <div class="last_time">剩余\n            <strong class="hours ' + (null != (s = a.if.call(l, null != n ? n.no_time_last : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(49, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">00</strong>:<strong class="minutes ' + (null != (s = a.if.call(l, null != n ? n.no_time_last : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(49, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">00</strong>:<strong class="seconds ' + (null != (s = a.if.call(l, null != n ? n.no_time_last : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(49, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">00</strong>结束</div>\n'
                }, 49: function (e, n, a, i, t) {
                    return "grey"
                }, 51: function (e, n, a, i, t) {
                    return "no_mt"
                }, 53: function (e, n, a, i, t) {
                    return '        <div class="fail"></div>\n'
                }, 55: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.no_time_last : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(53, t, 0),
                        inverse: e.program(56, t, 0),
                        data: t
                    })) ? s : ""
                }, 56: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.success_group : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(57, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 57: function (e, n, a, i, t) {
                    return '        <div class="success"></div>\n    '
                }, 59: function (e, n, a, i, t) {
                    var s;
                    return null != (s = (a.student_detail_list || n && n.student_detail_list || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.course_info : n, n, {
                        name: "student_detail_list",
                        hash: {},
                        fn: e.program(16, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 61: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.fail_group : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(16, t, 0),
                        inverse: e.program(62, t, 0),
                        data: t
                    })) ? s : ""
                }, 62: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.no_time_last : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(16, t, 0),
                        inverse: e.program(63, t, 0),
                        data: t
                    })) ? s : ""
                }, 63: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.success_group : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(16, t, 0),
                        inverse: e.program(64, t, 0),
                        data: t
                    })) ? s : ""
                }, 64: function (e, n, a, i, t) {
                    return "two_btn"
                }, 66: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.fail_group : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(67, t, 0),
                        inverse: e.program(69, t, 0),
                        data: t
                    })) ? s : ""
                }, 67: function (e, n, a, i, t) {
                    return "\n"
                }, 69: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.no_time_last : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(67, t, 0),
                        inverse: e.program(70, t, 0),
                        data: t
                    })) ? s : ""
                }, 70: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.success_group : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(67, t, 0),
                        inverse: e.program(71, t, 0),
                        data: t
                    })) ? s : ""
                }, 71: function (e, n, a, i, t) {
                    return '            <div class="forther_btn">帮朋友代付</div>\n        '
                }, 73: function (e, n, a, i, t) {
                    return "            已参团 去付款\n"
                }, 75: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.fail_group : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(76, t, 0),
                        inverse: e.program(78, t, 0),
                        data: t
                    })) ? s : ""
                }, 76: function (e, n, a, i, t) {
                    return "                该团已失效 我也开个团\n"
                }, 78: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.no_time_last : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(76, t, 0),
                        inverse: e.program(79, t, 0),
                        data: t
                    })) ? s : ""
                }, 79: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.success_group : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(80, t, 0),
                        inverse: e.program(82, t, 0),
                        data: t
                    })) ? s : ""
                }, 80: function (e, n, a, i, t) {
                    return "                该团已满员 我也开个团\n"
                }, 82: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.has_attend_course : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(83, t, 0),
                        inverse: e.program(91, t, 0),
                        data: t
                    })) ? s : ""
                }, 83: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.wait_to_pay : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(84, t, 0),
                        inverse: e.program(86, t, 0),
                        data: t
                    })) ? s : ""
                }, 84: function (e, n, a, i, t) {
                    return "                已参团 去付款\n"
                }, 86: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.surplus_student_count : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(87, t, 0),
                        inverse: e.program(89, t, 0),
                        data: t
                    })) ? s : ""
                }, 87: function (e, n, a, i, t) {
                    var s;
                    return "                    \x3c!--还差" + e.escapeExpression((s = null != (s = a.surplus_student_count || (null != n ? n.surplus_student_count : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "surplus_student_count",
                        hash: {},
                        data: t
                    }) : s)) + "人成团 去邀请好友--\x3e\n                    去邀请朋友参团\n"
                }, 89: function (e, n, a, i, t) {
                    return "                    去邀请朋友\n"
                }, 91: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.full_group : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(92, t, 0),
                        inverse: e.program(97, t, 0),
                        data: t
                    })) ? s : ""
                }, 92: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.has_user : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(93, t, 0),
                        inverse: e.program(95, t, 0),
                        data: t
                    })) ? s : ""
                }, 93: function (e, n, a, i, t) {
                    return "                    该团已满员 我也开个团\n"
                }, 95: function (e, n, a, i, t) {
                    return "                    我要参团\n"
                }, 97: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.to_attend_course : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(98, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 98: function (e, n, a, i, t) {
                    return "                我要参团\n            "
                }, 100: function (e, n, a, i, t) {
                    return "hidden"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '<div class="top-fixed-wrap js-fix ">\n    <div class="banner-download is_static js-download">\n        <div class="banner-close"></div>\n    </div>\n</div>\n' + (null != (s = a.if.call(l, null != n ? n.is_content_package : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(24, t, 0),
                        data: t
                    })) ? s : "") + '<div class="group_list">\n    <div class="group_list_info">\n        <div class="group_heads">\n' + (null != (s = a.if.call(l, null != (s = null != n ? n.course_info : n) ? s.leader_user_info : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(35, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "        </div>\n" + (null != (s = a.if.call(l, null != n ? n.fail_group : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(37, t, 0),
                        inverse: e.program(39, t, 0),
                        data: t
                    })) ? s : "") + "\n" + (null != (s = a.if.call(l, null != n ? n.hide_timer : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(16, t, 0),
                        inverse: e.program(48, t, 0),
                        data: t
                    })) ? s : "") + '    </div>   \n</div>\n<div class="group_detail_list rel ' + (null != (s = a.if.call(l, null != n ? n.success_group : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(51, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">\n' + (null != (s = a.if.call(l, null != n ? n.fail_group : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(53, t, 0),
                        inverse: e.program(55, t, 0),
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(l, null != n ? n.course_info : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(59, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '</div>\n<div class="footer ' + (null != (s = a.if.call(l, null != n ? n.pay_other : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(61, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">\n' + (null != (s = a.if.call(l, null != n ? n.pay_other : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(66, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '    <div class="pyt_btn">\n' + (null != (s = a.if.call(l, null != n ? n.has_order : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(73, t, 0),
                        inverse: e.program(75, t, 0),
                        data: t
                    })) ? s : "") + '    </div>\n</div>\n<div class="pop-wrap-mask ' + (null != (s = a.if.call(l, null != n ? n.show_mark : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(16, t, 0),
                        inverse: e.program(100, t, 0),
                        data: t
                    })) ? s : "") + '" id="mask_share"><div class="mask-arrow"></div><div class="flex-wrap"><p>邀请朋友一起来参团</p></div></div>\n'
                }, useData: !0
            }), this.qingqing.honorSwipeList = e.template({
                1: function (e, n, a, i, t) {
                    return '\t\t<div class="look_more">查看更多</div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '<div class="picsSwipeList">\n\t<div class="pic-content" id="picsContent">\n' + (null != (s = a.if.call(r, null != n ? n.show_header : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '\t    <i id="closePics"></i>\n\t    <div class="swiper-container">\n\t        <div class="swiper-wrapper">\n\t            \n\t        </div>\n    \t    <div class="swiper-pagination count-page">\n                <span class="js-idxCount">' + c((l = null != (l = a.index || (null != n ? n.index : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "index",
                        hash: {},
                        data: t
                    }) : l)) + '</span>/<span class="js-total_img">' + c((l = null != (l = a.count || (null != n ? n.count : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "count",
                        hash: {},
                        data: t
                    }) : l)) + '</span>\n            </div>\n\t    </div>\n\t    <div class="swiper-marks"></div>\n\t</div>\n</div>\n'
                }, useData: !0
            }), this.qingqing.honorpic = e.template({
                compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '<div class="img rel"><img src="' + o((s = null != (s = a.first_image || (null != n ? n.first_image : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "first_image",
                        hash: {},
                        data: t
                    }) : s)) + '"><span class="count">' + o((s = null != (s = a.image_count || (null != n ? n.image_count : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "image_count",
                        hash: {},
                        data: t
                    }) : s)) + '</span></div>\n<div class="txt">' + o((s = null != (s = a.description || (null != n ? n.description : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "description",
                        hash: {},
                        data: t
                    }) : s)) + "</div>\n"
                }, useData: !0
            }), this.qingqing.js_honor_wrap = e.template({
                1: function (e, n, a, i, t) {
                    var s, l, r = e.escapeExpression, o = null != n ? n : e.nullContext || {}, c = a.helperMissing;
                    return '        <div class="item">\n            <div class="img_item rel">\n                <div class="img_count">' + r(e.lambda(null != (s = null != n ? n.image_items : n) ? s.length : s, n)) + '</div>\n                <img src="' + r((a.parse_image_first || n && n.parse_image_first || c).call(o, null != n ? n.image_items : n, "", {
                        name: "parse_image_first",
                        hash: {},
                        data: t
                    })) + '" alt="" />\n            </div>\n            <div class="txt">' + r((l = null != (l = a.description || (null != n ? n.description : n)) ? l : c, "function" == typeof l ? l.call(o, {
                        name: "description",
                        hash: {},
                        data: t
                    }) : l)) + "</div>\n        </div>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s;
                    return ' <div class="honor_wrap pad_h">\n    <div class="c_title">奖励荣誉（' + e.escapeExpression(e.lambda(null != (s = null != n ? n.items : n) ? s.length : s, n)) + '）</div>\n    <div class="item_wrap cf">\n' + (null != (s = a.each.call(null != n ? n : e.nullContext || {}, null != n ? n.items : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "    </div>\n</div>"
                }, useData: !0
            }), this.qingqing.js_pic_wrap = e.template({
                1: function (e, n, a, i, t) {
                    return '        <div class="item">\n            <img src="' + e.escapeExpression((a.parse_image || n && n.parse_image || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.image_url : n, "cp_200x200/", {
                        name: "parse_image",
                        hash: {},
                        data: t
                    })) + '" alt="" />\n        </div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '<div class="pic_wrap">\n    <div class="c_title pad_h">教师风采</div>\n    <div class="pic_item_wrap">\n        <div class="item">\n            <img src="' + e.escapeExpression((a.parse_recommend_image || n && n.parse_recommend_image || a.helperMissing).call(l, null != (s = null != n ? n.teacher_info : n) ? s.new_head_image : s, "cp_200x200/", null != (s = null != n ? n.teacher_info : n) ? s.sex : s, {
                        name: "parse_recommend_image",
                        hash: {},
                        data: t
                    })) + '" />\n        </div>\n' + (null != (s = a.each.call(l, null != n ? n.teacher_pictures : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "    </div>\n</div>"
                }, useData: !0
            }), this.qingqing.js_video_audio_wrap = e.template({
                1: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '        <div class="item js_video_item" data-id="' + c((l = null != (l = a.encoded_media_id || (null != n ? n.encoded_media_id : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "encoded_media_id",
                        hash: {},
                        data: t
                    }) : l)) + '">\n            <div class="img_item rel">\n                <div class="source_type  ' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.source_type : n, "official_teacher_media_source_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "  " + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.source_type : n, "personal_teacher_media_source_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(4, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '"></div>\n                <div class="video_icon"></div>\n                <img src="' + c((l = null != (l = a.cover_image_fixed_url || (null != n ? n.cover_image_fixed_url : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "cover_image_fixed_url",
                        hash: {},
                        data: t
                    }) : l)) + '" alt="" />\n            </div>\n        </div>\n'
                }, 2: function (e, n, a, i, t) {
                    return "official_icon"
                }, 4: function (e, n, a, i, t) {
                    return "personal_icon"
                }, 6: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '        <div class="item">\n            <div class="img_item rel js_audio_item" data-id="' + o((s = null != (s = a.encoded_media_id || (null != n ? n.encoded_media_id : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "encoded_media_id",
                        hash: {},
                        data: t
                    }) : s)) + '">\n                <div class="audio_icon js_icon_audio main_audio_animate infinite"></div>\n                <img src="' + o((a.parseStaticImage || n && n.parseStaticImage || r).call(l, "icon_teacher_radio_bg", {
                        name: "parseStaticImage",
                        hash: {},
                        data: t
                    })) + '" alt="" />\n            </div>\n        </div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '<div class="video_audio_wrap pad_h">\n    <div class="c_title">\n        音视频秀\n    </div>\n    <div class="item_wrap cf">\n' + (null != (s = a.each.call(l, null != n ? n.teacher_videos : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.each.call(l, null != n ? n.teacher_audios : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(6, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "    </div>\n</div>"
                }, useData: !0
            }), this.qingqing.pic = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return e.escapeExpression((s = null != (s = a.extra_class || (null != n ? n.extra_class : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "extra_class",
                        hash: {},
                        data: t
                    }) : s))
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing;
                    return '<div class="item ' + (null != (s = a.if.call(r, null != n ? n.extra_class : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '"><img data-echo="' + (null != (l = null != (l = a.show_image_url || (null != n ? n.show_image_url : n)) ? l : o, s = "function" == typeof l ? l.call(r, {
                        name: "show_image_url",
                        hash: {},
                        data: t
                    }) : l) ? s : "") + '" src=' + e.escapeExpression((l = null != (l = a.show_image_url || (null != n ? n.show_image_url : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "show_image_url",
                        hash: {},
                        data: t
                    }) : l)) + ' class="animate1000" animate-type="fadeIn"/></div>\n'
                }, useData: !0
            }), this.qingqing.picSwipe = e.template({
                compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l;
                    return '<img data-src="' + (null != (l = null != (l = a.show_image_url || (null != n ? n.show_image_url : n)) ? l : a.helperMissing, s = "function" == typeof l ? l.call(null != n ? n : e.nullContext || {}, {
                        name: "show_image_url",
                        hash: {},
                        data: t
                    }) : l) ? s : "") + '" class="swiper-lazy">\n<div class="swiper-lazy-preloader swiper-lazy-preloader-white"></div>\n'
                }, useData: !0
            }), this.qingqing.piclistnew = e.template({
                1: function (e, n, a, i, t) {
                    return ""
                }, 3: function (e, n, a, i, t) {
                    var s;
                    return '  <div class="comment-header rel new_m_header">\n    <div class="header">\n      <i class="returnBack" id="returnBack">\n        \n      </i>\n      <h3>' + e.escapeExpression((s = null != (s = a.title || (null != n ? n.title : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "title",
                        hash: {},
                        data: t
                    }) : s)) + "</h3>\n    </div>\n  </div>\n"
                }, 5: function (e, n, a, i, t) {
                    return "pti0"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return (null != (s = a.if.call(l, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '<div class="wc100 common-pad ' + (null != (s = a.if.call(l, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">\n    <div class="js_video_audio_wrap wc100"></div>\n    <div class="js_honor_wrap wc100"></div>\n    <div class="js_pic_wrap wc100"></div>\n</div>'
                }, useData: !0
            }), this.qingqing.pics = e.template({
                1: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing, o = e.escapeExpression;
                    return '<a href="#allpics/' + o((s = null != (s = a.teacher_second_id || (null != n ? n.teacher_second_id : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "teacher_second_id",
                        hash: {},
                        data: t
                    }) : s)) + "/" + o((s = null != (s = a.count || (null != n ? n.count : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "count",
                        hash: {},
                        data: t
                    }) : s)) + "/" + o((s = null != (s = a.title || (null != n ? n.title : n)) ? s : r, "function" == typeof s ? s.call(l, {
                        name: "title",
                        hash: {},
                        data: t
                    }) : s)) + '" class="all-pic">全部照片<em class="mlR10">&gt;</em></a>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {};
                    return '<div class="pic-info">\n    <h1>教师风采（' + e.escapeExpression((l = null != (l = a.count || (null != n ? n.count : n)) ? l : a.helperMissing, "function" == typeof l ? l.call(r, {
                        name: "count",
                        hash: {},
                        data: t
                    }) : l)) + '）</h1>\n    <div class="img-gallary">\n        \n    </div>\n</div>\n' + (null != (s = a.if.call(r, null != n ? n.more : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "")
                }, useData: !0
            }),this.qingqing.picsList = e.template({
                1: function (e, n, a, i, t) {
                    return ""
                }, 3: function (e, n, a, i, t) {
                    var s;
                    return '<div class="new_m_header">\n<header>\n\t<i class="returnBack" id="returnBack">\n\t\t\n\t</i>\n\t<h3>' + e.escapeExpression((s = null != (s = a.title || (null != n ? n.title : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "title",
                        hash: {},
                        data: t
                    }) : s)) + "</h3>\n</header>\n</div>\n"
                }, 5: function (e, n, a, i, t) {
                    return "\nmti0\n"
                }, 7: function (e, n, a, i, t) {
                    return "active"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing;
                    return (null != (s = a.if.call(l, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + '<div class="header ' + (null != (s = a.if.call(l, null != n ? n.hide_nav_bar : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '">\n  <div class="item l ' + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.type : n, "picture_count", {
                        name: "equal",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" data-type="picture_count">教师风采</div>\n  <div class="item r ' + (null != (s = (a.equal || n && n.equal || r).call(l, null != n ? n.type : n, "honor_count", {
                        name: "equal",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '" data-type="honor_count">荣誉奖励</div>\n</div>\n<div class="pics-wrap">\n     \n</div>\n<div class="honor-wrap pdt">\n     \n</div>\n'
                }, useData: !0
            }),this.qingqing.picsSwipeList = e.template({
                1: function (e, n, a, i, t) {
                    return '\t<div class="look_more">查看更多</div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '<div class="pic-content" id="picsContent">\n' + (null != (s = a.if.call(r, null != n ? n.show_header : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '    <i id="closePics"></i>\n    <div class="swiper-container">\n        <div class="swiper-wrapper">\n            \n        </div>\n        <div class="swiper-pagination count-page">\n            <span id="idxCount">' + c((l = null != (l = a.index || (null != n ? n.index : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "index",
                        hash: {},
                        data: t
                    }) : l)) + "</span>/" + c((l = null != (l = a.count || (null != n ? n.count : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "count",
                        hash: {},
                        data: t
                    }) : l)) + '\n        </div>\n    </div>\n    <div class="swiper-marks"></div>\n</div>\n'
                }, useData: !0
            }),this.qingqing.pop_choose_course_pieces = e.template({
                1: function (e, n, a, i, t, s, l) {
                    var r, o = e.lambda, c = e.escapeExpression;
                    return '          <div class="choose_item swiper-slide ' + (null != (r = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != l[1] ? l[1].last_select_piece : l[1], n, {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '" data-piece=' + c(o(n, n)) + ">" + c(o(n, n)) + "次</div>\n"
                }, 2: function (e, n, a, i, t) {
                    return "active"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t, s, l) {
                    var r;
                    return '<div class="popup-common-mask"></div>\n <div class="order_choose_wrap bottom_fix">\n   <div class="choose_head">\n     <div class="js_cancel">取消</div>\n     <div class="title_info">选择课次</div>\n     <div class="js_confirm">确定</div>\n   </div>\n   <div class="choose_item_wrap ovh">\n     <div class="swiper-wrapper">\n' + (null != (r = a.each.call(null != n ? n : e.nullContext || {}, null != n ? n.pieces_arr : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(1, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + "     </div>\n   </div>\n </div>\n"
                }, useData: !0, useDepths: !0
            }),this.qingqing.pop_choose_day_pieces = e.template({
                1: function (e, n, a, i, t, s, l) {
                    var r, o, c = null != n ? n : e.nullContext || {}, u = a.helperMissing, _ = e.escapeExpression;
                    return '       <div class="choose_item swiper-slide ' + (null != (r = (a.equal || n && n.equal || u).call(c, null != l[1] ? l[1].last_start_block : l[1], null != n ? n.start_block : n, {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '" data-start=' + _((o = null != (o = a.start_block || (null != n ? n.start_block : n)) ? o : u, "function" == typeof o ? o.call(c, {
                        name: "start_block",
                        hash: {},
                        data: t
                    }) : o)) + " data-end=" + _((o = null != (o = a.end_block || (null != n ? n.end_block : n)) ? o : u, "function" == typeof o ? o.call(c, {
                        name: "end_block",
                        hash: {},
                        data: t
                    }) : o)) + " data-total=" + _((o = null != (o = a.format_show_total || (null != n ? n.format_show_total : n)) ? o : u, "function" == typeof o ? o.call(c, {
                        name: "format_show_total",
                        hash: {},
                        data: t
                    }) : o)) + ">" + _((o = null != (o = a.format_show_str || (null != n ? n.format_show_str : n)) ? o : u, "function" == typeof o ? o.call(c, {
                        name: "format_show_str",
                        hash: {},
                        data: t
                    }) : o)) + "</div>\n"
                }, 2: function (e, n, a, i, t) {
                    return "active"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t, s, l) {
                    var r;
                    return '<div class="popup-common-mask"></div>\n <div class="order_choose_wrap bottom_fix">\n   <div class="choose_head">\n     <div class="js_cancel">取消</div>\n     <div class="title_info">上课开始时间</div>\n     <div class="js_confirm">确定</div>\n   </div>\n   <div class="choose_item_wrap ovh">\n     <div class="swiper-wrapper">\n' + (null != (r = a.each.call(null != n ? n : e.nullContext || {}, null != n ? n.day_pieces : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(1, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + "     </div>\n   </div>\n </div>\n"
                }, useData: !0, useDepths: !0
            }),this.qingqing.pop_choose_time_piece = e.template({
                1: function (e, n, a, i, t, s, l) {
                    var r, o = e.lambda, c = e.escapeExpression;
                    return '       <div class="choose_item swiper-slide ' + (null != (r = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != l[1] ? l[1].last_time_piece : l[1], n, {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + '" data-piece=' + c(o(n, n)) + ">" + c(o(n, n)) + "小时</div>\n"
                }, 2: function (e, n, a, i, t) {
                    return "active"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t, s, l) {
                    var r;
                    return '<div class="popup-common-mask"></div>\n <div class="order_choose_wrap bottom_fix">\n   <div class="choose_head">\n     <div class="js_cancel">取消</div>\n     <div class="title_info">选择课时</div>\n     <div class="js_confirm">确定</div>\n   </div>\n   <div class="choose_item_wrap ovh">\n     <div class="swiper-wrapper">\n' + (null != (r = a.each.call(null != n ? n : e.nullContext || {}, null != n ? n.time_pieces : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(1, t, 0, s, l),
                        inverse: e.noop,
                        data: t
                    })) ? r : "") + "     </div>\n   </div>\n </div>\n"
                }, useData: !0, useDepths: !0
            }),this.qingqing.pyt_share_course = e.template({
                1: function (e, n, a, i, t) {
                    return ""
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s;
                    return '<div class="fixed-container">\n  <div class="flex-wrap">\n     <div class="popup-common-mask"></div>\n    <div class="pyt_share_course ovh">\n      <h3 class="alCenter">课程时间</h3>\n      <div class="scroll_common_wrap rel">\n        <div class="scroll-bar-wrap">\n            <div class="scroll-bar-item"></div>\n          </div>\n        <div class="scroll-wrap">\n          <div class="scroll-txt rel">\n' + (null != (s = (a.course_list || n && n.course_list || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.course_time_list : n, {
                        name: "course_list",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n"
                }, useData: !0
            }),this.qingqing.teacher_info_item = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return '    <div class="sub_item bgf0f0f0 cf">\n      <div class="l_pic">\n' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != (s = null != (s = null != n ? n.article : n) ? s.head_image : s) ? s.image_path : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.program(4, t, 0),
                        data: t
                    })) ? s : "") + '      </div>\n      <div class="r_content">\n        ' + e.escapeExpression(e.lambda(null != (s = null != n ? n.article : n) ? s.content : s, n)) + "\n      </div>\n    </div>\n"
                }, 2: function (e, n, a, i, t) {
                    var s;
                    return '          <img src="' + e.escapeExpression((a.parse_image || n && n.parse_image || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != (s = null != (s = null != n ? n.article : n) ? s.head_image : s) ? s.image_path : s, "cp_150x150/", {
                        name: "parse_image",
                        hash: {},
                        data: t
                    })) + '" class="maxF100" />\n'
                }, 4: function (e, n, a, i, t) {
                    return '          <img src="' + e.escapeExpression((a.parseStaticImage || n && n.parseStaticImage || a.helperMissing).call(null != n ? n : e.nullContext || {}, "share_icon", {
                        name: "parseStaticImage",
                        hash: {},
                        data: t
                    })) + '" class="maxF100" />\n'
                }, 6: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {}, r = a.helperMissing;
                    return (null != (s = (a.equal || n && n.equal || r).call(l, null != (s = null != n ? n.article : n) ? s.article_type : s, "txt_image_article_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || r).call(l, null != (s = null != n ? n.article : n) ? s.article_type : s, "out_link_article_type", {
                        name: "equal", hash: {}, fn: e.program(15, t, 0),
                        inverse: e.noop, data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || r).call(l, null != (s = null != n ? n.article : n) ? s.article_type : s, "rich_html_article_type", {
                        name: "equal",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "")
                }, 7: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '       <div class="expand_item">\n        <h2 class="ft17 lh30 bold">' + e.escapeExpression(e.lambda(null != (s = null != n ? n.article : n) ? s.title : s, n)) + "</h2>\n" + (null != (s = a.if.call(l, null != n ? n.hide_txt : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(8, t, 0),
                        inverse: e.program(10, t, 0),
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(l, null != (s = null != n ? n.article : n) ? s.content_images : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(12, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "")
                }, 8: function (e, n, a, i, t) {
                    var s;
                    return '          <div class="special_content">\n           <div>' + e.escapeExpression(e.lambda(null != (s = null != n ? n.article : n) ? s.content : s, n)) + "</div>\n          </div>\n"
                }, 10: function (e, n, a, i, t) {
                    var s;
                    return "          <p>\n           " + e.escapeExpression(e.lambda(null != (s = null != n ? n.article : n) ? s.content : s, n)) + "\n          </p>\n"
                }, 12: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '        <div class="img-wrap cf ' + e.escapeExpression((a.parse_article_class || n && n.parse_article_class || a.helperMissing).call(l, null != (s = null != n ? n.article : n) ? s.content_images : s, {
                        name: "parse_article_class",
                        hash: {},
                        data: t
                    })) + '">\n' + (null != (s = a.each.call(l, null != (s = null != n ? n.article : n) ? s.content_images : s, {
                        name: "each",
                        hash: {},
                        fn: e.program(13, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "        </div>\n"
                }, 13: function (e, n, a, i, t) {
                    return '            <div class="item"><img data-echo="' + e.escapeExpression((a.parse_image || n && n.parse_image || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.image_path : n, "cp_300x300/", {
                        name: "parse_image",
                        hash: {},
                        data: t
                    })) + '" class="maxF100"></div>\n'
                }, 15: function (e, n, a, i, t) {
                    var s, l = e.lambda, r = e.escapeExpression;
                    return '    <a href="' + r(l(null != (s = null != n ? n.article : n) ? s.content : s, n)) + '">\n     <div class="sub_item bgf0f0f0 cf">\n       <div class="l_pic">\n' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != (s = null != (s = null != n ? n.article : n) ? s.head_image : s) ? s.image_path : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.program(4, t, 0),
                        data: t
                    })) ? s : "") + '       </div>\n       <div class="r_content">\n         ' + r(l(null != (s = null != n ? n.article : n) ? s.title : s, n)) + "\n       </div>\n     </div>\n    </div>\n    </a>\n"
                }, 17: function (e, n, a, i, t) {
                    var s;
                    return '     <div class="sub_item bgf0f0f0 cf">\n       <div class="l_pic">\n' + (null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != (s = null != (s = null != n ? n.article : n) ? s.head_image : s) ? s.image_path : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.program(4, t, 0),
                        data: t
                    })) ? s : "") + '       </div>\n       <div class="r_content">\n         ' + e.escapeExpression(e.lambda(null != (s = null != n ? n.article : n) ? s.title : s, n)) + "\n       </div>\n     </div>\n    </div>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.if.call(null != n ? n : e.nullContext || {}, null != n ? n.is_edited : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(6, t, 0),
                        data: t
                    })) ? s : ""
                }, useData: !0
            }),this.qingqing.teaching_detail = e.template({
                1: function (e, n, a, i, t) {
                    var s;
                    return null != (s = a.each.call(null != n ? n : e.nullContext || {}, null != (s = null != n ? n.article : n) ? s.content_images : s, {
                        name: "each",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : ""
                }, 2: function (e, n, a, i, t) {
                    return '        <div class="img_item">\n          <img src="' + e.escapeExpression((a.parse_image || n && n.parse_image || a.helperMissing).call(null != n ? n : e.nullContext || {}, null != n ? n.image_path : n, "", {
                        name: "parse_image",
                        hash: {},
                        data: t
                    })) + '" class="maxF100" />\n        </div>\n'
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = e.lambda, o = e.escapeExpression, c = null != n ? n : e.nullContext || {};
                    return '<div class="comment-header rel new_m_header">\n    <div class="header">\n      <i class="returnBack" id="returnBack">\n        \n      </i>\n      <h3 class="js-drop max70">\n          <span class="ellipsis">' + o(r(null != (s = null != n ? n.article : n) ? s.title : s, n)) + '</span>\n          \x3c!-- <em class="icon-drop arrow-down"></em> --\x3e\n      </h3>\n    </div>\n  </div>\n<div class="common-margin">\n  <div class="teaching_detail_wrap">\n    <div class="title_wrap">\n      <h2>' + o(r(null != (s = null != n ? n.article : n) ? s.title : s, n)) + '</h2>\n      <div class="time">\n        ' + o((l = null != (l = a.format_time || (null != n ? n.format_time : n)) ? l : a.helperMissing, "function" == typeof l ? l.call(c, {
                        name: "format_time",
                        hash: {},
                        data: t
                    }) : l)) + '\n      </div>\n    </div>\n    <div class="info_wrap">\n      <div class="content_item">\n        ' + (null != (s = r(null != (s = null != n ? n.article : n) ? s.content : s, n)) ? s : "") + "\n      </div>\n" + (null != (s = a.if.call(c, null != (s = null != n ? n.article : n) ? s.content_images : s, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "    </div>\n  </div>\n</div>\n"
                }, useData: !0
            }),this.qingqing.teaching_experience_list = e.template({
                compiler: [7, ">= 4.0.0"],
                main: function (e, n, a, i, t) {
                    return '<div class="new_m_header">\n  <header>\n    <i class="returnBack" id="returnBack">\n  \n    </i>\n    <h3>教学心得</h3>\n  </header>\n</div>\n<div class="teaching_experience_wrap css_list">\n  <div class="item_wrap">\n    \n  </div>\n</div>\n'
                },
                useData: !0
            }),this.qingqing.third_party = e.template({
                1: function (e, n, a, i, t) {
                    return '\ndata-remmend="1"\n'
                }, 3: function (e, n, a, i, t) {
                    return 'data-remmend="0"\n'
                }, 5: function (e, n, a, i, t) {
                    return '\ndata-state="1"\n'
                }, 7: function (e, n, a, i, t) {
                    return 'data-state="0"\n'
                }, 9: function (e, n, a, i, t) {
                    return "            <span>荐</span>\n"
                }, 11: function (e, n, a, i, t) {
                    return "          <span>坐席空闲</span>\n"
                }, 13: function (e, n, a, i, t) {
                    return "          <span>坐席紧张</span>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = "function",
                        u = e.escapeExpression;
                    return '<div class="item mt12" data-id=' + u((l = null != (l = a.id || (null != n ? n.id : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "id",
                        hash: {},
                        data: t
                    }) : l)) + " " + (null != (s = a.if.call(r, null != n ? n.is_recommended : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.program(3, t, 0),
                        data: t
                    })) ? s : "") + " " + (null != (s = a.if.call(r, null != n ? n.state_of_room : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(5, t, 0),
                        inverse: e.program(7, t, 0),
                        data: t
                    })) ? s : "") + ' distance_from_student="' + u((l = null != (l = a.distance_from_student || (null != n ? n.distance_from_student : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "distance_from_student",
                        hash: {},
                        data: t
                    }) : l)) + '" distance_from_teacher="' + u((l = null != (l = a.distance_from_teacher || (null != n ? n.distance_from_teacher : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "distance_from_teacher",
                        hash: {},
                        data: t
                    }) : l)) + '">\n  <div class="item-top rel ovh">\n    <img src="' + u((l = null != (l = a["big-pic"] || (null != n ? n["big-pic"] : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "big-pic",
                        hash: {},
                        data: t
                    }) : l)) + '" alt="' + u((l = null != (l = a.name || (null != n ? n.name : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "name",
                        hash: {},
                        data: t
                    }) : l)) + '" />\n    <div class="info cf">\n      <div class="txt-wrap fl">\n        <span class="distance-me">\n          <em></em>\n          离我' + u((l = null != (l = a.distance_from_student || (null != n ? n.distance_from_student : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "distance_from_student",
                        hash: {},
                        data: t
                    }) : l)) + 'km\n        </span>\n        <span class="distance-stu">\n          <em></em>\n          离老师' + u((l = null != (l = a.distance_from_teacher || (null != n ? n.distance_from_teacher : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "distance_from_teacher",
                        hash: {},
                        data: t
                    }) : l)) + 'km\n        </span>\n      </div>\n      <div class="fr">\n' + (null != (s = a.if.call(r, null != n ? n.is_recommended : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(9, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.state_of_room : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(11, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.state_of_room : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(13, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '      </div>\n    </div>\n  </div>\n  <div class="item-bot rel">\n    <div class="main-txt ellipsis">' + u((l = null != (l = a.name || (null != n ? n.name : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "name",
                        hash: {},
                        data: t
                    }) : l)) + '</div>\n    <div class="sub-txt ellipsis">' + u((l = null != (l = a.address || (null != n ? n.address : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "address",
                        hash: {},
                        data: t
                    }) : l)) + '</div>\n    <div class="item-price">\n      ¥' + u((l = null != (l = a.price || (null != n ? n.price : n)) ? l : o, typeof l === c ? l.call(r, {
                        name: "price",
                        hash: {},
                        data: t
                    }) : l)) + "/小时\n    </div>\n  </div>\n</div>\n"
                }, useData: !0
            }),this.qingqing.third_party_detail = e.template({
                1: function (e, n, a, i, t) {
                    var s, l = null != n ? n : e.nullContext || {};
                    return '  <div class="img-container rel">\n' + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(l, null != n ? n.pic_count : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(2, t, 0),
                        inverse: e.program(4, t, 0),
                        data: t
                    })) ? s : "") + '    <div class="swiper-container">\n       <div class="swiper-wrapper">\n' + (null != (s = a.each.call(l, null != n ? n.show_pics : n, {
                        name: "each",
                        hash: {},
                        fn: e.program(6, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "       </div>\n    </div>\n  </div>\n"
                }, 2: function (e, n, a, i, t) {
                    return ""
                }, 4: function (e, n, a, i, t) {
                    var s;
                    return '      <div class="des abs">\n       <span id="des_count">1</span>/' + e.escapeExpression((s = null != (s = a.pic_count || (null != n ? n.pic_count : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "pic_count",
                        hash: {},
                        data: t
                    }) : s)) + "\n      </div>\n"
                }, 6: function (e, n, a, i, t) {
                    var s;
                    return '            <div class="swiper-slide">\n' + (null != (s = (a.equal || n && n.equal || a.helperMissing).call(null != n ? n : e.nullContext || {}, t && t.index, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(7, t, 0),
                        inverse: e.program(9, t, 0),
                        data: t
                    })) ? s : "") + "            </div>\n"
                }, 7: function (e, n, a, i, t) {
                    return '                <img src="' + e.escapeExpression(e.lambda(n, n)) + '" class="swiper-lazy"/>\n'
                }, 9: function (e, n, a, i, t) {
                    return '                <img data-src="' + e.escapeExpression(e.lambda(n, n)) + '" class="swiper-lazy"/>\n'
                }, 11: function (e, n, a, i, t) {
                    return '  <div class="title-wrap">\n'
                }, 13: function (e, n, a, i, t) {
                    return '  <div class="title-wrap" style="margin-top:1.46667rem;">\n'
                }, 15: function (e, n, a, i, t) {
                    return '          <span class="recommend">荐</span>\n'
                }, 17: function (e, n, a, i, t) {
                    return "          <span>坐席空闲</span>\n"
                }, 19: function (e, n, a, i, t) {
                    return "          <span>坐席紧张</span>\n"
                }, 21: function (e, n, a, i, t) {
                    var s;
                    return '        <div class="item">\n          <em></em>离老师' + e.escapeExpression((s = null != (s = a.distance_from_teacher || (null != n ? n.distance_from_teacher : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "distance_from_teacher",
                        hash: {},
                        data: t
                    }) : s)) + "\n        </div>\n"
                }, 23: function (e, n, a, i, t) {
                    var s;
                    return '        <div class="item">\n          <em></em>离我' + e.escapeExpression((s = null != (s = a.distance_from_student || (null != n ? n.distance_from_student : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "distance_from_student",
                        hash: {},
                        data: t
                    }) : s)) + "\n        </div>\n"
                }, 25: function (e, n, a, i, t) {
                    var s;
                    return '<div class="detail-info-container">\n  <h1>场地介绍</h1>\n  <div class="maininfo">\n    ' + e.escapeExpression((s = null != (s = a.info || (null != n ? n.info : n)) ? s : a.helperMissing, "function" == typeof s ? s.call(null != n ? n : e.nullContext || {}, {
                        name: "info",
                        hash: {},
                        data: t
                    }) : s)) + "\n  </div>\n</div>\n"
                }, compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    var s, l, r = null != n ? n : e.nullContext || {}, o = a.helperMissing, c = e.escapeExpression;
                    return '<div class="botbuy">\n    <div class="flex-wrap">\n          <div class="l">\n            <div class="fontwrap mrR20">\n              <span>总额</span><em class="money" id="total_price">\n              ￥' + c((l = null != (l = a.total_price || (null != n ? n.total_price : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "total_price",
                        hash: {},
                        data: t
                    }) : l)) + '\n              </em>\n            </div>\n          </div>\n          <div class="r" id="choose_place">\n            立即预定\n          </div>\n    </div>\n</div>\n<header>\n  <i class="returnBack" id="returnBack">\n\n  </i>\n  <h3>轻轻书房详情</h3>\n</header>\n<div class="rel third-detail">\n' + (null != (s = a.if.call(r, null != n ? n.show_pics : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(1, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(r, null != n ? n.show_pics : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(11, t, 0),
                        inverse: e.program(13, t, 0),
                        data: t
                    })) ? s : "") + '  <div class="main-txt bold">\n    ' + c((l = null != (l = a.name || (null != n ? n.name : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "name",
                        hash: {},
                        data: t
                    }) : l)) + '\n  </div>\n  <div class="info-wrap mt5">\n    <em class="price">¥' + c((l = null != (l = a.price || (null != n ? n.price : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "price",
                        hash: {},
                        data: t
                    }) : l)) + '/小时</em>\n    <div class="fr">\n' + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.is_recommended : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(15, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.state_of_room : n, 0, {
                        name: "equal",
                        hash: {},
                        fn: e.program(17, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = (a.equal || n && n.equal || o).call(r, null != n ? n.state_of_room : n, 1, {
                        name: "equal",
                        hash: {},
                        fn: e.program(19, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '      </div>\n  </div>\n</div>\n<div class="map-container mt20">\n    <div class="l">\n      ' + c((l = null != (l = a.address || (null != n ? n.address : n)) ? l : o, "function" == typeof l ? l.call(r, {
                        name: "address",
                        hash: {},
                        data: t
                    }) : l)) + '\n    </div>\n    <div class="r">\n' + (null != (s = a.if.call(r, null != n ? n.distance_from_teacher : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(21, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + (null != (s = a.if.call(r, null != n ? n.distance_from_student : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(23, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + '    </div>\n</div>\n<div class="gaode-container" id="third_detail_gaode">\n  \n</div>\n' + (null != (s = a.if.call(r, null != n ? n.info : n, {
                        name: "if",
                        hash: {},
                        fn: e.program(25, t, 0),
                        inverse: e.noop,
                        data: t
                    })) ? s : "") + "</div>\n"
                }, useData: !0
            }),this.qingqing.third_party_list = e.template({
                compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    return '<header>\n  <i class="returnBack" id="returnBack">\n    \n  </i>\n  <h3>选择轻轻书房</h3>\n</header>\n<div class="one-line-list">\n    <div id="third_dropdown" class="active">\n        <div>\n          智能排序<em class="arrow-down"></em>\n        </div>\n    </div>\n    <div id=\'free_first\' data-type="free_count_desc">\n        <div>\n          空闲优先\n        </div>\n    </div>\n</div>\n<div class="third-dropdown hidden" style="opacity:0;">\n  <div class="dropdown_item rel" data-type="intelligent"><em class="icon-confirm"></em>智能排序</div>\n  <div class="dropdown_item rel" data-type="nearest_to_teacher"><em class="icon-confirm hidden"></em>离老师最近</div>\n  <div class="dropdown_item rel" data-type="nearest_to_student"><em class="icon-confirm hidden"></em>离我最近</div>\n</div>\n<div id="third-place-holder" style="width:100%;height:1px;visibility:hidden;"></div>\n<div class="third-list-wrap">\n  \n</div>\n'
                }, useData: !0
            }),this.qingqing.live_introduce = e.template({
                compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    return '<div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack">\n\n      </i>\n      <h3 class="js-drop max70">\n      <span class="ellipsis">在线授课说明</span>\n      </h3>\n    </div>\n  </div>\n</div>\n<div class="tuike_notice common_pad">\n\t<div class="tuike-notice-wrap">\n\t\t<img src="https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/540/live_introduce/live_introduce_01.jpg" alt="" class="max100" />\n        <img src="https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/540/live_introduce/live_introduce_02.jpg" alt="" class="max100" />\n        <img data-echo="https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/540/live_introduce/live_introduce_03.jpg" alt="" class="max100" />\n        <img data-echo="https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/540/live_introduce/live_introduce_04.jpg" alt="" class="max100" />\n        <img data-echo="https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/540/live_introduce/live_introduce_05.jpg" alt="" class="max100" />\n        <img data-echo="https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/540/live_introduce/live_introduce_06.jpg" alt="" class="max100" />\n\t</div>\n</div>\n'
                }, useData: !0
            }),this.qingqing.tuike_notice = e.template({
                compiler: [7, ">= 4.0.0"], main: function (e, n, a, i, t) {
                    return '<div class="fixed_header">\n  <div class="comment-header rel new_m_header">\n    <div class="header rel">\n      <i class="returnBack" id="returnBack">\n\n      </i>\n      <h3 class="js-drop max70">\n      <span class="ellipsis">退款承诺</span>\n      </h3>\n    </div>\n  </div>\n</div>\n<div class="tuike_notice common_pad">\n\t<div class="tuike-notice-wrap">\n\t\t<img src="https://static.changingedu.com/20170606140024/html5/operations/images/tuike_notice/header-bg.jpg" alt="" class="max100"/>\n\t\t<img src="https://static.changingedu.com/20170606140024/html5/operations/images/tuike_notice/img01.jpg" alt="" class="max100"/>\n\t\t<div class="header-txt">家长所有未上过的课程，都可以随时申请退款</div>\n\t\t<img data-echo="https://static.changingedu.com/20170606140024/html5/operations/images/tuike_notice/img02.jpg" alt="" class="max100"/>\n\t\t<img data-echo="https://static.changingedu.com/20170606140024/html5/operations/images/tuike_notice/img03.jpg" alt="" class="max100"/>\n\t\t<img data-echo="https://static.changingedu.com/20170606140024/html5/operations/images/tuike_notice/img04.jpg" alt="" class="max100"/>\n\t\t<img data-echo="https://static.changingedu.com/20170606140024/html5/operations/images/tuike_notice/img05.jpg" alt="" class="max100"/>\n\t\t<img data-echo="https://static.changingedu.com/20170606140024/html5/operations/images/tuike_notice/img06.jpg" alt="" class="max100"/>\n\t\t<div class="bottom-txt">退款审核通过后，费用会在1个工作日内退至您的轻轻钱包中。钱包中的余额可以随时支付老师的费用，也可以随时提现。（不收取任何手续费）</div>\n\t</div>\n</div>\n'
                }, useData: !0
            }),this.qingqing
        }.apply(n, i)) && (e.exports = t)
    }, 218: function (e, n, a) {
        var i, t;
        i = [a(3), a(5), a(4), a(21)], void 0 !== (t = function (e, n, a, i) {
            return a.View.extend({
                initialize: function (e) {
                    this.version = e.ver, 0 == base.isReady ? this.listenTo(a, "getVersion", this.check_title) : this.render_version()
                }, check_title: function (e) {
                    a.title_version = this.version = e, this.render_version()
                }, render_version: function () {
                    this.version < "4.5.0" ? this.$el.addClass("header-for-old-app") : this.$el.removeClass("header-for-old-app")
                }
            })
        }.apply(n, i)) && (e.exports = t)
    }, 224: function (e, n, a) {
        var i, t;
        i = [a(3), a(5), a(4), a(1)], void 0 !== (t = function (e, n, a, i) {
            return a.View.extend({
                tagName: "div", className: "js-homeview", initialize: function () {
                    var n = this;
                    n.parent = this, n.getAppVersion(), window.hasToken = "tk exception" !== i.transferAppEasyJsHasReturn("tk");
                    var a = e(".js-homeview");
                    0 != a.length ? n.setElement(a) : n.render()
                }, render: function () {
                    this.isRendered || (this.isRendered = !0, e("body").append(this.el))
                }, getAppVersion: function () {
                    window.APPVersion = i.transferAppEasyJsHasReturn("ver")
                }, destroy: function () {
                    this.undelegateEvents(), self.body.destroy(), this.remove()
                }
            })
        }.apply(n, i)) && (e.exports = t)
    }, 229: function (e, n, a) {
        var i, t;
        i = [a(3), a(5), a(4), a(1)], void 0 !== (t = function (e, n, a, i) {
            return a.Model.extend({
                model: a.Model, initialize: function (e) {
                    this.url = i.config.api + "/api/pb/v2/course/content/package/brief_info.json", this.options = e, this.init()
                }, init: function () {
                    var e = this;
                    i.add_loading_page(), this.fetch({
                        type: "post",
                        contentType: "application/json;charset=utf-8",
                        Accept: "application/json",
                        data: JSON.stringify(this.options),
                        success: function () {
                            e.trigger("first", e)
                        }
                    })
                }, parse: function (e) {
                    e.teacher_info && e.teacher_info.teacher_info && e.teacher_info.teacher_info.new_head_image ? e.teacher_info.avatar = i.config.img + e.teacher_info.teacher_info.new_head_image.replace(/\{0\}/, "cp_300x300/") : e.teacher_info.teacher_info && "female" == e.teacher_info.teacher_info.sex ? e.teacher_info.avatar = i.config.static + "/20170606140024/html5/teachermsgnew/images/500/user_pic_female.png" : e.teacher_info.avatar = i.config.static + "/20170606140024/html5/teachermsgnew/images/500/user_pic_male.png", e.teacher_info && e.teacher_info.total_teach_time && (e.teacher_info.total_teach_time = Math.ceil(e.teacher_info.total_teach_time));
                    e.package_info.grade_courses;
                    return e.grade_ids = _package_info.package_info.suit_grade_txt, e.once_hour = e.package_info.class_hour / 10, e.totle_hour = e.once_hour * e.package_info.class_count, e.min_price_for_friend_group_course = _package_info.min_price_for_friend_group_course * e.totle_hour + (e.package_info.material_amount || 0), e.min_price_for_normal_course = _package_info.min_price_for_normal_course * e.totle_hour + (e.package_info.material_amount || 0), "official_content_package_discount_type" == e.discount_type ? e.is_official = !0 : e.is_official = !1, i.remove_loading_page(), e
                }
            })
        }.apply(n, i)) && (e.exports = t)
    }, 230: function (e, n, a) {
        var i, t;
        i = [a(3), a(5), a(4), a(21), a(1), a(19), a(7), a(16)], void 0 !== (t = function (e, n, a, i, t, s, l, r) {
            a.queryObj;
            return a.View.extend({
                tagName: "div",
                events: {
                    "click #closeChoose": "closeChoose",
                    "click #addresstype .add-item": "checkValidate",
                    "click #choose_free_audition": "change_audition_type",
                    "click .grade_item": "change_grade",
                    "click .site_item": "change_site_type",
                    "click #confirmBtn": "confirmBtn",
                    "click .t_item": "change_pengyoutuan_type"
                },
                initialize: function (e) {
                    this.options = e, this.parent = e.parent, this.package_info = e.package_info;
                    var s = {};
                    this.options.isPengyoutuan && (s.is_pengyoutuan = !0, s.showAudition = !1), this.options.ta_page_type && (s.ta_page_type = this.options.ta_page_type), a.queryObj.activity && (s.activity_name = a.queryObj.activity), this.model = new a.Model(s), this.course_prices = this.package_info.package_price, this.build_grade_course(), this.build_course_prices(), this.course_prices_map = n.indexBy(this.course_prices, "course_price_type"), this.options.isPengyoutuan && this.build_grade_info_maps(), this.calculate_first_show_course_prices(), this.el.setAttribute("id", "lesson_no_free"), this.is_ta = t.is_ta(), this.options.isPengyoutuan ? (this._template = i.chooselesson_info_package_pengyoutuan, this.parent.$el.append(this.el)) : (this._template = i.chooselesson_info_package_normal, this.parent.$el.append(this.el)), this.global_pop = null, this.default_order_type = 1, this.render()
                },
                change_grade: function (n) {
                    var a = e(n.currentTarget);
                    if (a.hasClass("active")) return !1;
                    var i = a.attr("data-id");
                    a.siblings().removeClass("active"), a.addClass("active"), this.current_grade_id = i, this.re_render_site_types(), this.options.isPengyoutuan ? (this.calculate_pengyoutuan_arr(), this.calculate_final_price()) : this.calculate_final_price()
                },
                change_site_type: function (n) {
                    var a = e(n.currentTarget);
                    return !a.hasClass("disable") && (!a.hasClass("active") && (this.current_active_site_type = a.attr("data-type"), a.siblings().removeClass("active"), a.addClass("active"), void(this.options.isPengyoutuan ? (this.calculate_pengyoutuan_arr(), this.calculate_final_price()) : this.calculate_final_price())))
                },
                change_pengyoutuan_type: function (n) {
                    var a = e(n.currentTarget);
                    if (a.hasClass("active")) return !1;
                    var i = a.attr("data-type");
                    this.defaultCourseType = i, this.re_render_site_types(), this.calculate_pengyoutuan_arr(), this.calculate_final_price()
                },
                re_render_site_types: function (e) {
                    var e = this.current_grade_id, a = this.course_prices_map[this.defaultCourseType].price_infos,
                        i = [];
                    this.current_grade_price_info = n.find(a, function (n) {
                        return n.grade_course.grade_id == e
                    });
                    var t = this.current_grade_price_info.price_info, s = !1, l = this.package_info.package_info,
                        r = l.class_hour / 10 * l.class_count;
                    if (t[this.current_active_site_type]) {
                        if (t.price_to_student_home) {
                            var o = t.price_to_student_home * r + (this.package_info.package_info.material_amount || 0);
                            "price_to_student_home" == this.current_active_site_type ? i.push(' <div class="site_item js_student active" data-type="price_to_student_home" data-price="' + t.price_to_student_home + '"><p>老师上门</p>' + (this.options.isPengyoutuan ? "" : "<p>¥" + o + "</p>") + "</div>") : i.push(' <div class="site_item js_student" data-type="price_to_student_home" data-price="' + t.price_to_student_home + '"><p>老师上门</p>' + (this.options.isPengyoutuan ? "" : "<p>¥" + o + "</p>") + "</div>")
                        }
                        if (t.price_to_teacher_home) {
                            var c = t.price_to_teacher_home * r + (this.package_info.package_info.material_amount || 0);
                            "price_to_teacher_home" == this.current_active_site_type ? i.push(' <div class="site_item js_teacher active" data-type="price_to_teacher_home" data-price="' + t.price_to_teacher_home + '"><p>学生上门</p>' + (this.options.isPengyoutuan ? "" : "<p>¥" + c + "</p>") + "</div>") : i.push(' <div class="site_item js_teacher" data-type="price_to_teacher_home" data-price="' + t.price_to_teacher_home + '"><p>学生上门</p>' + (this.options.isPengyoutuan ? "" : "<p>¥" + c + "</p>") + "</div>")
                        }
                        if (!this.options.isPengyoutuan && t.price_for_living) {
                            var u = t.price_for_living * r + (this.package_info.package_info.material_amount || 0);
                            "price_for_living" == this.current_active_site_type ? i.push(' <div class="site_item js_live active" data-type="price_for_living" data-price="' + t.price_for_living + '"><p>在线授课</p>' + (this.options.isPengyoutuan ? "" : "<p>¥" + u + "</p>") + "</div>") : (s = !0, i.push(' <div class="site_item js_live" data-type="price_for_living" data-price="' + t.price_for_living + '"><p>在线授课</p>' + (this.options.isPengyoutuan ? "" : "<p>¥" + u + "</p>") + "</div>"))
                        }
                    } else {
                        if (t.price_to_student_home) {
                            var o = t.price_to_student_home * r + (this.package_info.package_info.material_amount || 0);
                            s ? i.push(' <div class="site_item js_student" data-type="price_to_student_home" data-price="' + t.price_to_student_home + '"><p>老师上门</p>' + (this.options.isPengyoutuan ? "" : "<p>¥" + o + "</p>") + "</div>") : (s = !0, this.current_active_site_type = "price_to_student_home", i.push(' <div class="site_item js_student active" data-type="price_to_student_home" data-price="' + t.price_to_student_home + '"><p>老师上门</p>' + (this.options.isPengyoutuan ? "" : "<p>¥" + o + "</p>") + "</div>"))
                        }
                        if (t.price_to_teacher_home) {
                            var c = t.price_to_teacher_home * r + (this.package_info.package_info.material_amount || 0);
                            s ? i.push(' <div class="site_item js_teacher" data-type="price_to_teacher_home" data-price="' + t.price_to_teacher_home + '"><p>学生上门</p>' + (this.options.isPengyoutuan ? "" : "<p>¥" + c + "</p>") + "</div>") : (s = !0, this.current_active_site_type = "price_to_teacher_home", i.push(' <div class="site_item active js_teacher" data-type="price_to_teacher_home" data-price="' + t.price_to_teacher_home + '"><p>学生上门</p>' + (this.options.isPengyoutuan ? "" : "<p>¥" + c + "</p>") + "</div>"))
                        }
                        if (!this.options.isPengyoutuan && t.price_for_living) {
                            var u = t.price_for_living * r + (this.package_info.package_info.material_amount || 0);
                            s ? i.push(' <div class="site_item js_live" data-type="price_for_living" data-price="' + t.price_for_living + '"><p>在线授课</p>' + (this.options.isPengyoutuan ? "" : "<p>¥" + u + "</p>") + "</div>") : (s = !0, this.current_active_site_type = "price_for_living", i.push(' <div class="site_item active js_live" data-type="price_for_living" data-price="' + t.price_for_living + '"><p>在线授课</p>' + (this.options.isPengyoutuan ? "" : "<p>¥" + u + "</p>") + "</div>"))
                        }
                    }
                    this.$(".site_type_wrap").html(i.join(""))
                },
                calculate_original_price: function () {
                    var e = this.current_grade_id;
                    this.normal_prices = this.course_prices_map[this.defaultCourseType];
                    var a = this.normal_prices.origin_price_infos;
                    return n.find(a, function (n) {
                        return n.grade_course.grade_id == e
                    }).price_info[this.current_active_site_type]
                },
                calculate_final_price: function () {
                    var e = this.current_grade_price_info.price_info[this.current_active_site_type],
                        n = this.calculate_original_price(), a = this.package_info.package_info.total_hours,
                        i = e * a + (this.package_info.package_info.material_amount || 0),
                        t = n * a + (this.package_info.package_info.material_amount || 0);
                    if ("official_content_package_discount_type" == _package_info.discount_type) var s = '<div class="price_">价格：</div><div class="price_now">￥' + i + "</div>"; else var s = '<div class="price_">现价：</div><div class="price_now">￥' + i + '</div><div class="price_before">￥' + t + "</div>";
                    this.$(".price_ord").html(s)
                },
                show: function () {
                    this.$(".choose_lesson_new_wrap").removeClass("fadeInUp-reverse").removeClass("hidden"), this.$(".popup-mask").show(), this.closeOnTouchMove()
                },
                unableTouch: function (e) {
                    e.preventDefault()
                },
                render: function () {
                    var e = this, n = this.model.toJSON();
                    n.first_show_grades = this.first_show_grades, n.current_grade_price_info = this.current_grade_price_info, n.init_first_course = this.init_first_course, n.package_info = this.package_info.package_info, this.tuan_info_html && (n.tuan_info_html = this.tuan_info_html), e.$el.html(e._template(n)), e.calculate_final_price(), e.closeOnTouchMove(), e.check_bind_swiper()
                },
                build_grade_course: function (e) {
                    this.model.set("first_show_grades", _package_info.package_info.grade_courses)
                },
                build_grade_info_maps: function () {
                    var e = {};
                    for (var n in this.course_prices_map) for (var a = this.course_prices_map[n].price_infos, i = 0; i < a.length; i++) {
                        var t = a[i], s = t.grade_course.grade_id;
                        e[s] || (e[s] = {}), e[s][n] = t
                    }
                    this.grade_maps = e
                },
                build_course_prices: function () {
                    var e = _package_info.package_info.grade_courses, n = this.package_info.package_price;
                    t.grade_id_map;
                    for (var a in n) {
                        n.price_type = n.course_price_type, n[a].price_infos = [], n[a].origin_price_infos = [];
                        for (var i in e) {
                            var s = {};
                            s.grade_course = e[i], s.price_info = {};
                            var l = n[a].price_item;
                            l.real_price.price_to_student_home ? s.price_info.price_to_student_home = l.real_price.price_to_student_home : s.price_info.price_to_student_home = 0, l.real_price.price_to_teacher_home ? s.price_info.price_to_teacher_home = l.real_price.price_to_teacher_home : s.price_info.price_to_teacher_home = 0, l.real_price.price_for_living ? s.price_info.price_for_living = l.real_price.price_for_living : s.price_info.price_for_living = 0, n[a].price_infos.push(s);
                            var r = {};
                            r.grade_course = e[i], r.price_info = {};
                            var l = n[a].price_item;
                            l.origin_price.price_to_student_home ? r.price_info.price_to_student_home = l.origin_price.price_to_student_home : r.price_info.price_to_student_home = 0, l.origin_price.price_to_teacher_home ? r.price_info.price_to_teacher_home = l.origin_price.price_to_teacher_home : r.price_info.price_to_teacher_home = 0, l.origin_price.price_for_living ? r.price_info.price_for_living = l.origin_price.price_for_living : r.price_info.price_for_living = 0, n[a].origin_price_infos.push(r)
                        }
                    }
                },
                calculate_first_show_course_prices: function () {
                    this.options.isPengyoutuan ? this.course_prices_map.group_two_teacher_course_price_type ? this.defaultCourseType = "group_two_teacher_course_price_type" : this.course_prices_map.group_three_teacher_course_price_type ? this.defaultCourseType = "group_three_teacher_course_price_type" : this.course_prices_map.group_four_teacher_course_price_type ? this.defaultCourseType = "group_four_teacher_course_price_type" : this.course_prices_map.group_five_teacher_course_price_type ? this.defaultCourseType = "group_five_teacher_course_price_type" : this.course_prices_map.two_teacher_course_price_type ? this.defaultCourseType = "two_teacher_course_price_type" : this.course_prices_map.three_teacher_course_price_type && (this.defaultCourseType = "three_teacher_course_price_type") : this.defaultCourseType = "normal_course_price_type", this.calculate_first_show_datas()
                },
                calculate_first_show_datas: function () {
                    var e = this.course_prices_map[this.defaultCourseType].price_infos;
                    this.first_show_grades = e, this.current_grade_price_info = e[0];
                    var n = this.current_grade_price_info.price_info;
                    return this.current_grade_id = this.current_grade_price_info.grade_course.grade_id, n.price_to_student_home ? (this.current_active_site_type = "price_to_student_home", this.init_first_course = n.price_to_student_home, this.calculate_extra_tuan(), !1) : n.price_to_teacher_home ? (this.current_active_site_type = "price_to_teacher_home", this.init_first_course = n.price_to_teacher_home, this.calculate_extra_tuan(), !1) : this.options.isPengyoutuan ? void 0 : (this.current_active_site_type = "price_for_living", this.init_first_course = n.price_for_living, this.calculate_extra_tuan(), !1)
                },
                calculate_extra_tuan: function () {
                    this.options.isPengyoutuan && this.calculate_pengyoutuan_arr()
                },
                calculate_pengyoutuan_arr: function () {
                    var e = this.grade_maps[this.current_grade_id], n = !1, a = this.package_info.package_info,
                        i = a.class_hour / 10 * a.class_count, t = [];
                    if (e[this.defaultCourseType].price_info[this.current_active_site_type]) {
                        if (e.two_teacher_course_price_type && e.two_teacher_course_price_type.price_info[this.current_active_site_type]) {
                            var s = e.two_teacher_course_price_type.price_info[this.current_active_site_type] * i + (a.material_amount || 0);
                            "two_teacher_course_price_type" == this.defaultCourseType ? (this.init_first_course = e.two_teacher_course_price_type.price_info[this.current_active_site_type],
                                t.push('<div class="t_item active" data-type="two_teacher_course_price_type">二人团￥' + s + "/人</div>")) : t.push('<div class="t_item" data-type="two_teacher_course_price_type">二人团￥' + s + "/人</div>")
                        }
                        if (e.three_teacher_course_price_type && e.three_teacher_course_price_type.price_info[this.current_active_site_type]) {
                            var l = e.three_teacher_course_price_type.price_info[this.current_active_site_type] * i + (a.material_amount || 0);
                            "three_teacher_course_price_type" == this.defaultCourseType ? (this.init_first_course = e.three_teacher_course_price_type.price_info[this.current_active_site_type], t.push('<div class="t_item active" data-type="three_teacher_course_price_type">三人团￥' + l + "/人</div>")) : t.push('<div class="t_item" data-type="three_teacher_course_price_type">三人团￥' + l + "/人</div>")
                        }
                        if (e.group_two_teacher_course_price_type && e.group_two_teacher_course_price_type.price_info[this.current_active_site_type]) {
                            var r = e.group_two_teacher_course_price_type.price_info[this.current_active_site_type] * i + (a.material_amount || 0);
                            "group_two_teacher_course_price_type" == this.defaultCourseType ? (this.init_first_course = e.group_two_teacher_course_price_type.price_info[this.current_active_site_type], t.push('<div class="t_item active" data-type="group_two_teacher_course_price_type">二人团￥' + r + "/人</div>")) : t.push('<div class="t_item" data-type="group_two_teacher_course_price_type">二人团￥' + r + "/人</div>")
                        }
                        if (e.group_three_teacher_course_price_type && e.group_three_teacher_course_price_type.price_info[this.current_active_site_type]) {
                            var o = e.group_three_teacher_course_price_type.price_info[this.current_active_site_type] * i + (a.material_amount || 0);
                            "group_three_teacher_course_price_type" == this.defaultCourseType ? (this.init_first_course = e.group_three_teacher_course_price_type.price_info[this.current_active_site_type], t.push('<div class="t_item active" data-type="group_three_teacher_course_price_type">三人团￥' + o + "/人</div>")) : t.push('<div class="t_item" data-type="group_three_teacher_course_price_type">三人团￥' + o + "/人</div>")
                        }
                        if (e.group_four_teacher_course_price_type && e.group_four_teacher_course_price_type.price_info[this.current_active_site_type]) {
                            var c = e.group_four_teacher_course_price_type.price_info[this.current_active_site_type] * i + (a.material_amount || 0);
                            "group_four_teacher_course_price_type" == this.defaultCourseType ? (this.init_first_course = e.group_four_teacher_course_price_type.price_info[this.current_active_site_type], t.push('<div class="t_item active" data-type="group_four_teacher_course_price_type">四人团￥' + c + "/人</div>")) : t.push('<div class="t_item" data-type="group_four_teacher_course_price_type">四人团￥' + c + "/人</div>")
                        }
                        if (e.group_five_teacher_course_price_type && e.group_five_teacher_course_price_type.price_info[this.current_active_site_type]) {
                            var u = e.group_five_teacher_course_price_type.price_info[this.current_active_site_type] * i + (a.material_amount || 0);
                            "group_five_teacher_course_price_type" == this.defaultCourseType ? (this.init_first_course = e.group_five_teacher_course_price_type.price_info[this.current_active_site_type], t.push('<div class="t_item active" data-type="group_five_teacher_course_price_type">五人团￥' + u + "/人</div>")) : t.push('<div class="t_item" data-type="group_five_teacher_course_price_type">五人团￥' + u + "/人</div>")
                        }
                    } else {
                        if (e.two_teacher_course_price_type && e.two_teacher_course_price_type.price_info[this.current_active_site_type]) {
                            var s = e.two_teacher_course_price_type.price_info[this.current_active_site_type] * i + (a.material_amount || 0);
                            n ? t.push('<div class="t_item" data-type="two_teacher_course_price_type">二人团￥' + s + "/人</div>") : (n = !0, this.defaultCourseType = "two_teacher_course_price_type", this.init_first_course = e.two_teacher_course_price_type.price_info[this.current_active_site_type], t.push('<div class="t_item active" data-type="two_teacher_course_price_type">二人团￥' + s + "/人</div>"))
                        }
                        if (e.three_teacher_course_price_type && e.three_teacher_course_price_type.price_info[this.current_active_site_type]) {
                            var l = e.three_teacher_course_price_type.price_info[this.current_active_site_type] * i + (a.material_amount || 0);
                            n ? t.push('<div class="t_item" data-type="three_teacher_course_price_type">三人团￥' + l + "/人</div>") : (n = !0, this.defaultCourseType = "three_teacher_course_price_type", this.init_first_course = e.three_teacher_course_price_type.price_info[this.current_active_site_type], t.push('<div class="t_item active" data-type="three_teacher_course_price_type">三人团￥' + l + "/人</div>"))
                        }
                        if (e.group_two_teacher_course_price_type && e.group_two_teacher_course_price_type.price_info[this.current_active_site_type]) {
                            var r = e.group_two_teacher_course_price_type.price_info[this.current_active_site_type] * i + (a.material_amount || 0);
                            n ? t.push('<div class="t_item" data-type="group_two_teacher_course_price_type">二人团￥' + r + "/人</div>") : (n = !0, this.defaultCourseType = "group_two_teacher_course_price_type", this.init_first_course = e.group_two_teacher_course_price_type.price_info[this.current_active_site_type], t.push('<div class="t_item active" data-type="group_two_teacher_course_price_type">二人团￥' + r + "/人</div>"))
                        }
                        if (e.group_three_teacher_course_price_type && e.group_three_teacher_course_price_type.price_info[this.current_active_site_type]) {
                            var o = e.group_three_teacher_course_price_type.price_info[this.current_active_site_type] * i + (a.material_amount || 0);
                            n ? t.push('<div class="t_item" data-type="group_three_teacher_course_price_type">三人团￥' + o + "/人</div>") : (n = !0, this.defaultCourseType = "group_three_teacher_course_price_type", this.init_first_course = e.group_three_teacher_course_price_type.price_info[this.current_active_site_type], t.push('<div class="t_item active" data-type="group_three_teacher_course_price_type">三人团￥' + o + "/人</div>"))
                        }
                        if (e.group_four_teacher_course_price_type && e.group_four_teacher_course_price_type.price_info[this.current_active_site_type]) {
                            var c = e.group_four_teacher_course_price_type.price_info[this.current_active_site_type] * i + (a.material_amount || 0);
                            n ? t.push('<div class="t_item" data-type="group_four_teacher_course_price_type">四人团￥' + c + "/人</div>") : (n = !0, this.defaultCourseType = "group_four_teacher_course_price_type", this.init_first_course = e.group_four_teacher_course_price_type.price_info[this.current_active_site_type], t.push('<div class="t_item active" data-type="group_four_teacher_course_price_type">四人团￥' + c + "/人</div>"))
                        }
                        if (e.group_five_teacher_course_price_type && e.group_five_teacher_course_price_type.price_info[this.current_active_site_type]) {
                            var u = e.group_five_teacher_course_price_type.price_info[this.current_active_site_type] * i + (a.material_amount || 0);
                            n ? t.push('<div class="t_item" data-type="group_five_teacher_course_price_type">五人团￥' + u + "/人</div>") : (n = !0, this.defaultCourseType = "group_five_teacher_course_price_type", this.init_first_course = e.group_five_teacher_course_price_type.price_info[this.current_active_site_type], t.push('<div class="t_item active" data-type="group_five_teacher_course_price_type">五人团￥' + u + "/人</div>"))
                        }
                    }
                    this.tuan_info_html = t.join(""), this.$(".pengyoutuan_price_wrap").html(this.tuan_info_html)
                },
                check_bind_swiper: function () {
                    var e = window.innerHeight, n = this.$(".com_pad_h");
                    n.height() > .8 * e && (n.height(.8 * e), this.swiper_container = this.$(".com_pad_h")[0], this.swiper = new Swiper(this.swiper_container, {
                        slidesPerView: "auto",
                        direction: "vertical"
                    }))
                },
                closeChoose: function () {
                    this.trigger("globaltype"), this.destroy(), this.openOnTouchMove()
                },
                confirmBtn: function () {
                    var e = this;
                    if (1 == this.is_ta && "share_btn" == this.options.ta_page_type) return null == this.global_pop && (this.global_pop = new r({
                        sHtml: '<div class="toast-message">如需为家长下单，暂时请去"我绑定的家长"</div>',
                        mastClose: !0,
                        cancleX: !1,
                        extraClass: "toast-qingqing",
                        animate: !0,
                        toast: !0,
                        toast_time: 2e3,
                        toast_cb: function () {
                            e.global_pop = null
                        }
                    })), !1;
                    var n = {}, i = window.location.href, s = i.match(/\/(\d+).html/)[1], o = {
                            unknown_teacher_course_price_type: -1,
                            normal_course_price_type: 1,
                            two_teacher_course_price_type: 2,
                            three_teacher_course_price_type: 3,
                            group_two_teacher_course_price_type: 4,
                            group_three_teacher_course_price_type: 5,
                            group_four_teacher_course_price_type: 6,
                            group_five_teacher_course_price_type: 7
                        }, c = this.defaultCourseType, u = o[c] || -1, _ = this.$(".grade_item.active"),
                        d = _.attr("data-id"), p = this.$(".site_item.active"),
                        h = {price_to_student_home: 0, price_to_teacher_home: 1, price_for_living: 3};
                    if (_package_info.discount_type && "official_content_package_discount_type" == _package_info.discount_type) var v = !0; else if (_package_info.discount_type && "content_package_discount_type" == _package_info.discount_type) var v = !1;
                    var m = h[p.attr("data-type")], f = _.attr("data-courseid"), g = _.text(),
                        y = _.attr("data-course_name"), w = t.getVersion(t.transferAppEasyJsHasReturn("ver"));
                    if (t.is_ta() && "order_btn" == this.options.ta_page_type || 1 == t.is_student()) {
                        if (w < "5.7.0") return this.global_pop = new r({
                            sHtml: '<div class="toast-message">请升级app到570以上版本</div>',
                            mastClose: !0,
                            cancleX: !1,
                            extraClass: "toast-qingqing",
                            animate: !0,
                            toast: !0,
                            toast_time: 2e3,
                            toast_cb: function () {
                                e.global_pop = null
                            }
                        }), !1;
                        var x = {}, q = {
                            unknown_discount_type: -1,
                            normal_discount_type: 1,
                            discount_package_discount_type: 2,
                            content_package_discount_type: 3,
                            official_content_package_discount_type: 4
                        };
                        x = {
                            courseType: 1,
                            qingqing_teacher_id: this.package_info.teacher_info.teacher_info.qingqing_user_id,
                            teacher_info: this.package_info.teacher_info,
                            content_package_relation_id: s,
                            coursePriceType: u,
                            price_type: c,
                            discount_type: q[_package_info.discount_type],
                            siteType: m,
                            grade_id: d,
                            course_id: f,
                            courseId: f,
                            gradeId: d,
                            grade_name: g,
                            course_name: y,
                            charge_type: 1
                        }, this.closeChoose(), a.queryObj && "stock" == a.queryObj.activity && (x.is_stock = 1), t.transferAppEasyJs(x, "accept")
                    } else {
                        if (t.check_need_buy_auth()) return !1;
                        n = this.options.isPengyoutuan ? {
                            qingqing_teacher_id: this.package_info.teacher_info.teacher_info.qingqing_user_id,
                            is_new_pyt: !0,
                            content_package_id: s,
                            is_new_package: !!_package_info.package_info.relation_id,
                            coursePriceType: u,
                            price_type: c,
                            is_official_package: v,
                            discount_type: _package_info.discount_type,
                            site_type: m,
                            grade_id: d,
                            course_id: f,
                            grade_name: g,
                            course_name: y,
                            charge_type: 1
                        } : {
                            qingqing_teacher_id: this.package_info.teacher_info.teacher_info.qingqing_user_id,
                            is_new_pyt: !1,
                            content_package_id: s,
                            coursePriceType: u,
                            price_type: c,
                            is_official_package: v,
                            discount_type: _package_info.discount_type,
                            is_new_package: !!_package_info.package_info.relation_id,
                            site_type: m,
                            grade_id: d,
                            course_id: f,
                            grade_name: g,
                            course_name: y,
                            charge_type: 1
                        }
                    }
                    l.set("ds", JSON.stringify(n)), e.triggerNextPage()
                },
                triggerNextPage: function () {
                    var e = l.get("user") || {}, n = a.queryObj;
                    if (n.assid && l.set("assid", n.assid), e.token) window.location.href = t.config.mobile + "/order?a=1#freshNewOrder/1"; else {
                        var i = (l.get("weixin_id"), t.config.mobile + "/order?a=1#freshNewOrder/1"),
                            s = t.loginurl + "?from=booking#login/" + encodeURIComponent("为确保订单有效，请输入手机号");
                        t.direct_to_login_page("user", i, s)
                    }
                },
                closeOnTouchMove: function () {
                    document.body.addEventListener("touchmove", this.unableTouch, !1)
                },
                openOnTouchMove: function () {
                    document.body.removeEventListener("touchmove", this.unableTouch, !1)
                },
                destroy: function () {
                    var e = this;
                    this.$(".choose_lesson_new_wrap").removeClass("fadeInUp").addClass("fadeInUp-reverse"), this.$(".popup-mask").hide(), e.$(".choose_lesson_new_wrap").addClass("hidden"), setTimeout(function () {
                        e.$(".choose_lesson_new_wrap").addClass("hidden")
                    }, 0)
                }
            })
        }.apply(n, i)) && (e.exports = t)
    }, 238: function (e, n, a) {
        var i, t;
        i = [a(3), a(5), a(4), a(1)], void 0 !== (t = function (e, n, a, i) {
            var t = {2: "二", 3: "三", 4: "四", 5: "五"};
            return a.Collection.extend({
                model: a.Model, initialize: function (e) {
                    this.url = i.config.api + "/api/pb/v2/group_order/teacher_lack_list.json", this.options = e, this.options.tag = "", this.end = !1, this.lock = !1
                }, init: function () {
                    var e = this;
                    i.add_loading_page(), this.fetch({
                        type: "post",
                        contentType: "application/json;charset=utf-8",
                        Accept: "application/json",
                        data: JSON.stringify(this.options),
                        success: function (n, a) {
                            e.trigger("first_read", e)
                        }
                    })
                }, add_item: function () {
                    var e = this;
                    1 != this.end && 0 == this.lock && (this.lock = !0, this.fetch({
                        type: "post",
                        contentType: "application/json;charset=utf-8",
                        Accept: "application/json",
                        data: JSON.stringify(this.options),
                        remove: !1,
                        success: function (n, a) {
                            a.group_orders ? e.trigger("add_more", e.slice(-a.group_orders.length)) : e.end = !0, e.lock = !1
                        },
                        error: function () {
                            i.remove_loading_page(), e.lock = !1
                        }
                    }))
                }, parse: function (n) {
                    if (i.remove_loading_page(), n.response && 0 === n.response.error_code) {
                        this.options.tag == n.next_tag && (this.end = !0), this.options.tag = n.next_tag;
                        var a = n.group_orders;
                        if (!a) return [];
                        for (var s = 0; s < a.length; s++) a[s].make_up_count_name = t[a[s].make_up_student_count], a[s].class_pieces = a[s].class_hours / 10;
                        return n.group_orders
                    }
                    if (e.isArray(n)) return n;
                    this.trigger("error")
                }
            })
        }.apply(n, i)) && (e.exports = t)
    }, 239: function (e, n, a) {
        var i, t;
        i = [a(3), a(5), a(4), a(21), a(1), a(19), a(7), a(16)], void 0 !== (t = function (e, n, a, i, t, s, l, r) {
            return a.View.extend({
                tagName: "div",
                events: {
                    "click #closeChoose": "closeChoose",
                    "click #confirmBtn": "confirmBtn",
                    "click #addresstype .add-item": "checkValidate",
                    "click #choose_free_audition": "change_audition_type",
                    "click .grade_item": "change_grade",
                    "click .site_item": "change_site_type",
                    "click .t_item": "change_pengyoutuan_type"
                },
                initialize: function (e) {
                    if (this.options = e, this.parent = e.parent, this.course_prices = this.parent.model.toJSON().course_prices || [], this.course_prices_map = n.indexBy(this.course_prices, "price_type"), this.el.setAttribute("id", "lession_pengyoutuan"), window._package_info && window._package_info.is_ta ? (this.options.is_ta = !0, this.is_ta = !0) : window.webcfg && window.webcfg.is_ta && (this.options.is_ta = !0, this.is_ta = !0), this.options.isPengyoutuan) {
                        this.parse_normal_price(), this._template = i.chooselesson_pengyoutuan;
                        var a = this.parent.$(".module-pengyoutuan");
                        0 != a.length ? a.append(this.el) : this.parent.$el.append(this.el)
                    } else this._template = i.chooselesson_normal, this.parent.$el.append(this.el);
                    this.global_pop = null, this.default_order_type = 1, this.build_grade_info_maps(), this.calculate_first_show_course_prices(), this.render(), this.calculate_final_price()
                },
                parse_normal_price: function () {
                    var e = _teacher_info.course_prices;
                    for (var n in e) {
                        var a = e[n];
                        if ("normal_course_price_type" == a.price_type) return this.normal_prices = a, !1
                    }
                },
                build_grade_info_maps: function () {
                    var e = {};
                    for (var n in this.course_prices_map) for (var a = this.course_prices_map[n].price_infos, i = 0; i < a.length; i++) {
                        var t = a[i], s = t.grade_course.grade_id;
                        e[s] || (e[s] = {}), e[s][n] = t
                    }
                    this.grade_maps = e
                },
                change_grade: function (n) {
                    var a = e(n.currentTarget);
                    if (a.hasClass("active")) return !1;
                    var i = a.attr("data-id");
                    a.siblings().removeClass("active"), a.addClass("active"), this.current_grade_id = i, this.re_render_site_types(), this.options.isPengyoutuan ? (this.calculate_pengyoutuan_arr(), this.calculate_final_price()) : this.calculate_final_price()
                },
                change_site_type: function (n) {
                    var a = e(n.currentTarget);
                    if (a.hasClass("active")) return !1;
                    this.current_active_site_type = a.attr("data-type"), a.siblings().removeClass("active"), a.addClass("active"), this.options.isPengyoutuan ? (this.current_active_site_type = a.attr("data-type"), this.calculate_pengyoutuan_arr(), this.calculate_final_price()) : this.calculate_final_price()
                },
                change_pengyoutuan_type: function (n) {
                    var a = e(n.currentTarget);
                    if (a.hasClass("active")) return !1;
                    var i = a.attr("data-type");
                    this.defaultCourseType = i, this.re_render_site_types(), this.calculate_pengyoutuan_arr(), this.calculate_final_price()
                },
                re_render_site_types: function () {
                    var e = this.current_grade_id, a = [],
                        i = this.course_prices_map[this.defaultCourseType].price_infos;
                    this.current_grade_price_info = n.find(i, function (n) {
                        return n.grade_course.grade_id == e
                    });
                    var t = this.current_grade_price_info.price_info, s = !1;
                    t[this.current_active_site_type] ? (t.price_to_student_home && ("price_to_student_home" == this.current_active_site_type ? a.push(' <div class="site_item active" data-type="price_to_student_home" data-price="' + t.price_to_student_home + '"><p>老师上门</p></div>') : a.push(' <div class="site_item" data-type="price_to_student_home" data-price="' + t.price_to_student_home + '"><p>老师上门</p></div>')), t.price_to_teacher_home && ("price_to_teacher_home" == this.current_active_site_type ? a.push(' <div class="site_item active" data-type="price_to_teacher_home" data-price="' + t.price_to_teacher_home + '"><p>学生上门</p></div>') : a.push(' <div class="site_item" data-type="price_to_teacher_home" data-price="' + t.price_to_teacher_home + '"><p>学生上门</p></div>')), this.options.isPengyoutuan || t.price_for_living && ("price_for_living" == this.current_active_site_type ? a.push(' <div class="site_item active" data-type="price_for_living" data-price="' + t.price_for_living + '"><p>在线授课</p></div>') : (s = !0, a.push(' <div class="site_item" data-type="price_for_living" data-price="' + t.price_for_living + '"><p>在线授课</p></div>')))) : (t.price_to_student_home && (s ? a.push(' <div class="site_item" data-type="price_to_student_home" data-price="' + t.price_to_student_home + '"><p>老师上门</p></div>') : (s = !0, this.current_active_site_type = "price_to_student_home", a.push(' <div class="site_item active" data-type="price_to_student_home" data-price="' + t.price_to_student_home + '"><p>老师上门</p></div>'))), t.price_to_teacher_home && (s ? a.push(' <div class="site_item" data-type="price_to_teacher_home" data-price="' + t.price_to_teacher_home + '"><p>学生上门</p></div>') : (s = !0, this.current_active_site_type = "price_to_teacher_home", a.push(' <div class="site_item active" data-type="price_to_teacher_home" data-price="' + t.price_to_teacher_home + '"><p>学生上门</p></div>'))), this.options.isPengyoutuan || t.price_for_living && (s ? a.push(' <div class="site_item" data-type="price_for_living" data-price="' + t.price_for_living + '"><p>在线授课</p></div>') : (s = !0, this.current_active_site_type = "price_for_living", a.push(' <div class="site_item active" data-type="price_for_living" data-price="' + t.price_for_living + '"><p>在线授课</p></div>')))), this.$(".site_type_wrap").html(a.join(""))
                },
                calculate_original_price: function () {
                    var e = this.current_grade_id, a = this.normal_prices.price_infos;
                    return n.find(a, function (n) {
                        return n.grade_course.grade_id == e
                    }).price_info[this.current_active_site_type]
                },
                calculate_final_price: function () {
                    var e = this.current_grade_price_info.price_info[this.current_active_site_type],
                        n = this.calculate_original_price(),
                        a = '<div class="price_">参团价：</div><div class="price_now">￥' + e + '元/小时</div><div class="price_before">￥' + n + "</div>";
                    this.$(".price_ord").html(a)
                },
                calculate_first_show_course_prices: function () {
                    this.options.isPengyoutuan ? this.course_prices_map.group_two_teacher_course_price_type ? this.defaultCourseType = "group_two_teacher_course_price_type" : this.course_prices_map.group_three_teacher_course_price_type ? this.defaultCourseType = "group_three_teacher_course_price_type" : this.course_prices_map.group_four_teacher_course_price_type ? this.defaultCourseType = "group_four_teacher_course_price_type" : this.course_prices_map.group_five_teacher_course_price_type ? this.defaultCourseType = "group_five_teacher_course_price_type" : this.course_prices_map.two_teacher_course_price_type ? this.defaultCourseType = "two_teacher_course_price_type" : this.course_prices_map.three_teacher_course_price_type && (this.defaultCourseType = "three_teacher_course_price_type") : this.defaultCourseType = "normal_course_price_type", this.calculate_first_show_datas()
                },
                calculate_first_show_datas: function () {
                    var e = this.course_prices_map[this.defaultCourseType].price_infos;
                    this.first_show_grades = e, this.current_grade_price_info = e[0], this.current_grade_id = e[0].grade_course.grade_id;
                    var n = this.current_grade_price_info.price_info;
                    return n.price_to_student_home ? (this.current_active_site_type = "price_to_student_home", this.init_first_course = n.price_to_student_home, this.calculate_extra_tuan(), !1) : n.price_to_teacher_home ? (this.current_active_site_type = "price_to_teacher_home", this.init_first_course = n.price_to_teacher_home, this.calculate_extra_tuan(), !1) : this.options.isPengyoutuan ? void 0 : (this.current_active_site_type = "price_for_living", this.init_first_course = n.price_for_living, this.calculate_extra_tuan(), !1)
                },
                calculate_extra_tuan: function () {
                    this.options.isPengyoutuan && this.calculate_pengyoutuan_arr()
                },
                calculate_pengyoutuan_arr: function () {
                    var e = this.grade_maps[this.current_grade_id], n = !1, a = [];
                    e[this.defaultCourseType].price_info[this.current_active_site_type] ? (e.two_teacher_course_price_type && e.two_teacher_course_price_type.price_info[this.current_active_site_type] && ("two_teacher_course_price_type" == this.defaultCourseType ? (this.init_first_course = e.two_teacher_course_price_type.price_info[this.current_active_site_type], a.push('<div class="t_item active" data-type="two_teacher_course_price_type">二人团￥' + e.two_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>")) : a.push('<div class="t_item" data-type="two_teacher_course_price_type">二人团￥' + e.two_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>")), e.three_teacher_course_price_type && e.three_teacher_course_price_type.price_info[this.current_active_site_type] && ("three_teacher_course_price_type" == this.defaultCourseType ? (this.init_first_course = e.three_teacher_course_price_type.price_info[this.current_active_site_type], a.push('<div class="t_item active" data-type="three_teacher_course_price_type">三人团￥' + e.three_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>")) : a.push('<div class="t_item" data-type="three_teacher_course_price_type">三人团￥' + e.three_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>")), e.group_two_teacher_course_price_type && e.group_two_teacher_course_price_type.price_info[this.current_active_site_type] && ("group_two_teacher_course_price_type" == this.defaultCourseType ? (this.init_first_course = e.group_two_teacher_course_price_type.price_info[this.current_active_site_type], a.push('<div class="t_item active" data-type="group_two_teacher_course_price_type">二人团￥' + e.group_two_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>")) : a.push('<div class="t_item" data-type="group_two_teacher_course_price_type">二人团￥' + e.group_two_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>")), e.group_three_teacher_course_price_type && e.group_three_teacher_course_price_type.price_info[this.current_active_site_type] && ("group_three_teacher_course_price_type" == this.defaultCourseType ? (this.init_first_course = e.group_three_teacher_course_price_type.price_info[this.current_active_site_type], a.push('<div class="t_item active" data-type="group_three_teacher_course_price_type">三人团￥' + e.group_three_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>")) : a.push('<div class="t_item" data-type="group_three_teacher_course_price_type">三人团￥' + e.group_three_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>")), e.group_four_teacher_course_price_type && e.group_four_teacher_course_price_type.price_info[this.current_active_site_type] && ("group_four_teacher_course_price_type" == this.defaultCourseType ? (this.init_first_course = e.group_four_teacher_course_price_type.price_info[this.current_active_site_type], a.push('<div class="t_item active" data-type="group_four_teacher_course_price_type">四人团￥' + e.group_four_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>")) : a.push('<div class="t_item" data-type="group_four_teacher_course_price_type">四人团￥' + e.group_four_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>")), e.group_five_teacher_course_price_type && e.group_five_teacher_course_price_type.price_info[this.current_active_site_type] && ("group_five_teacher_course_price_type" == this.defaultCourseType ? (this.init_first_course = e.group_five_teacher_course_price_type.price_info[this.current_active_site_type], a.push('<div class="t_item active" data-type="group_five_teacher_course_price_type">五人团￥' + e.group_five_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>")) : a.push('<div class="t_item" data-type="group_five_teacher_course_price_type">五人团￥' + e.group_five_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>"))) : (e.two_teacher_course_price_type && e.two_teacher_course_price_type.price_info[this.current_active_site_type] && (n ? a.push('<div class="t_item" data-type="two_teacher_course_price_type">二人团￥' + e.two_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>") : (n = !0, this.defaultCourseType = "two_teacher_course_price_type", this.init_first_course = e.two_teacher_course_price_type.price_info[this.current_active_site_type], a.push('<div class="t_item active" data-type="two_teacher_course_price_type">二人团￥' + e.two_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>"))), e.three_teacher_course_price_type && e.three_teacher_course_price_type.price_info[this.current_active_site_type] && (n ? a.push('<div class="t_item" data-type="three_teacher_course_price_type">三人团￥' + e.three_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>") : (n = !0, this.defaultCourseType = "three_teacher_course_price_type", this.init_first_course = e.three_teacher_course_price_type.price_info[this.current_active_site_type], a.push('<div class="t_item active" data-type="three_teacher_course_price_type">三人团￥' + e.three_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>"))), e.group_two_teacher_course_price_type && e.group_two_teacher_course_price_type.price_info[this.current_active_site_type] && (n ? a.push('<div class="t_item" data-type="group_two_teacher_course_price_type">二人团￥' + e.group_two_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>") : (n = !0, this.defaultCourseType = "group_two_teacher_course_price_type", this.init_first_course = e.group_two_teacher_course_price_type.price_info[this.current_active_site_type], a.push('<div class="t_item active" data-type="group_two_teacher_course_price_type">二人团￥' + e.group_two_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>"))), e.group_three_teacher_course_price_type && e.group_three_teacher_course_price_type.price_info[this.current_active_site_type] && (n ? a.push('<div class="t_item" data-type="group_three_teacher_course_price_type">三人团￥' + e.group_three_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>") : (n = !0, this.defaultCourseType = "group_three_teacher_course_price_type", this.init_first_course = e.group_three_teacher_course_price_type.price_info[this.current_active_site_type], a.push('<div class="t_item active" data-type="group_three_teacher_course_price_type">三人团￥' + e.group_three_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>"))), e.group_four_teacher_course_price_type && e.group_four_teacher_course_price_type.price_info[this.current_active_site_type] && (n ? a.push('<div class="t_item" data-type="group_four_teacher_course_price_type">四人团￥' + e.group_four_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>") : (n = !0, this.defaultCourseType = "group_four_teacher_course_price_type", this.init_first_course = e.group_four_teacher_course_price_type.price_info[this.current_active_site_type], a.push('<div class="t_item active" data-type="group_four_teacher_course_price_type">四人团￥' + e.group_four_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>"))), e.group_five_teacher_course_price_type && e.group_five_teacher_course_price_type.price_info[this.current_active_site_type] && (n ? a.push('<div class="t_item" data-type="group_five_teacher_course_price_type">五人团￥' + e.group_five_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>") : (n = !0, this.defaultCourseType = "group_five_teacher_course_price_type", this.init_first_course = e.group_five_teacher_course_price_type.price_info[this.current_active_site_type], a.push('<div class="t_item active" data-type="group_five_teacher_course_price_type">五人团￥' + e.group_five_teacher_course_price_type.price_info[this.current_active_site_type] + "</div>")))), this.tuan_info_html = a.join(""), this.$(".pengyoutuan_price_wrap").html(this.tuan_info_html)
                },
                change_audition_type: function (n) {
                    var a = e(n.currentTarget);
                    a.hasClass("active") ? (a.removeClass("active"), this.default_order_type = 1, this.calculate_final_price()) : (a.addClass("active"), this.default_order_type = 0, this.calculate_final_price())
                },
                show: function () {
                    this.$(".choose_lesson_new_wrap").removeClass("fadeInUp-reverse").removeClass("hidden"), this.$(".popup-mask").show(), this.closeOnTouchMove()
                },
                unableTouch: function (e) {
                    e.preventDefault()
                },
                render: function () {
                    var e = this, n = {};
                    1 == this.options.free ? n.showAudition = !0 : n.showAudition = !1, this.options.is_ta && (n.ta_page_type = this.options.ta_page_type), this.parent.model.set("third", !1), e.options.isPengyoutuan && (n.is_pengyoutuan = !0, n.showAudition = !1), n.tuan_info_html = this.tuan_info_html, this.modelObj = n, n.first_show_grades = this.first_show_grades, n.current_grade_price_info = this.current_grade_price_info, n.init_first_course = this.init_first_course, e.$el.html(e._template(n)), e.closeOnTouchMove(), e.check_bind_swiper()
                },
                check_bind_swiper: function () {
                    var e = window.innerHeight, n = this.$(".com_pad_h");
                    n.height() > .8 * e && (n.height(.8 * e), this.swiper_container = this.$(".com_pad_h")[0], this.swiper = new Swiper(this.swiper_container, {
                        slidesPerView: "auto",
                        direction: "vertical"
                    }))
                },
                change_all_address: function (e) {
                    this.collection.forEach(function (n, a) {
                        n.set("addresstype", e)
                    })
                },
                change_all_pyt_type: function (e) {
                    this.collection.forEach(function (n, a) {
                        n.set("price_type", e)
                    })
                },
                changPrice: function (e) {
                    this.$("#lesson_txt").html("课酬"), 0 == this.default_order_type ? this.$("#lesson_money").html('<span class="big">￥0</span><span class="small">/小时</span>') : this.$("#lesson_money").html('<span class="big">￥' + e.get("order_price") + '</span><span class="small">/小时</span>')
                },
                renderAddressType: function (n) {
                    if (null != this.lastActive && this.lastActive.set("active"), void 0 === n.get("student") && n.parseModel(), "educloud" === l.get("appplatform") && n.set("third", null), n.addresstypeView || (n.addresstypeView = new addresstype({
                            model: n,
                            isPengyoutuan: this.options.isPengyoutuan
                        })), this.$("#addresstype").html(n.addresstypeView.render().$el), null != this.lastActive) {
                        var a = n.get("order_price");
                        0 == a || a ? (this.$("#lesson_txt").html("课酬"), e(".free_audition_btn ").hasClass("active") ? this.$("#lesson_money").html('<span class="big">￥0</span><span class="small">/小时</span>') : this.$("#lesson_money").html('<span class="big">￥' + a + '</span><span class="small">/小时</span>')) : (this.$("#lesson_txt").html("请选择科目年级和授课方式"), this.$("#lesson_money").html(""))
                    }
                    this.lastActive = n, n.lastActive = !0
                },
                renderPengyoutuanPrice: function (e) {
                    return !!e.get("is_pengyoutuan") && (e.pengyoutuanPriceView || (e.pengyoutuanPriceView = new pengyoutuanprice({
                        parent: this,
                        model: e
                    })), this.$("#pengyoutuanType").html(e.pengyoutuanPriceView.render().$el), this)
                },
                renderConfirmBtn: function (e) {
                    return (!this.options.ta_page_type || "order_btn" == this.options.ta_page_type) && (!!e.get("is_pengyoutuan") && (e.ConfirmBtnView || (e.ConfirmBtnView = new pengyoutuanconfirm({
                        parent: this,
                        model: e
                    })), this.$(".buy").html(e.ConfirmBtnView.render().$el), this))
                },
                closeChoose: function () {
                    this.trigger("globaltype"), this.destroy(), this.openOnTouchMove()
                },
                confirmBtn: function (e) {
                    var n = this;
                    if (1 == this.is_ta && "share_btn" == this.options.ta_page_type) return null == this.global_pop && (this.global_pop = new r({
                        sHtml: '<div class="toast-message">如需为家长下单，暂时请去"我绑定的家长"</div>',
                        mastClose: !0,
                        cancleX: !1,
                        extraClass: "toast-qingqing",
                        animate: !0,
                        toast: !0,
                        toast_time: 2e3,
                        toast_cb: function () {
                            n.global_pop = null
                        }
                    })), !1;
                    var i = this.$(".grade_item.active"), s = this.$(".site_item.active");
                    if (0 == i.length) return null == this.global_pop && (this.global_pop = new r({
                        sHtml: '<div class="toast-message">请先选择科目年级</div>',
                        mastClose: !0,
                        cancleX: !1,
                        extraClass: "toast-qingqing",
                        animate: !0,
                        toast: !0,
                        toast_time: 2e3,
                        toast_cb: function () {
                            n.global_pop = null
                        }
                    })), !1;
                    if (0 == s.length) return null == this.global_pop && (this.global_pop = new r({
                        sHtml: '<div class="toast-message">请先选择授课方式</div>',
                        mastClose: !0,
                        cancleX: !1,
                        extraClass: "toast-qingqing",
                        animate: !0,
                        toast: !0,
                        toast_time: 2e3,
                        toast_cb: function () {
                            n.global_pop = null
                        }
                    })), !1;
                    var o = {price_to_student_home: 0, price_to_teacher_home: 1, price_for_living: 3},
                        c = o[s.attr("data-type")], u = {
                            unknown_teacher_course_price_type: -1,
                            normal_course_price_type: 1,
                            two_teacher_course_price_type: 2,
                            three_teacher_course_price_type: 3,
                            group_two_teacher_course_price_type: 4,
                            group_three_teacher_course_price_type: 5,
                            group_four_teacher_course_price_type: 6,
                            group_five_teacher_course_price_type: 7
                        }, _ = i.attr("data-id"), d = i.attr("data-courseid"), p = i.text(), h = i.attr("data-course_name"),
                        v = s.attr("data-price"), m = this.defaultCourseType, f = u[m] || -1,
                        g = t.getVersion(t.transferAppEasyJsHasReturn("ver"));
                    if (g && g < "4.7.0") {
                        var y = {
                            teacherId: this.parent.model.get("qingqing_teacher_id"),
                            courseId: d,
                            grade: _,
                            siteType: c,
                            isAudition: this.default_order_type,
                            courseType: this.default_order_type,
                            coursePriceType: m
                        };
                        this.closeChoose(), t.transferAppEasyJs(y, "accept")
                    } else if (!g || "order_btn" != this.options.ta_page_type && 1 != webcfg.is_student) {
                        if (t.check_need_buy_auth()) return !1;
                        var w = a.peng_you_tuan_status, x = {};
                        x = w && this.options.isPengyoutuan ? {
                            qingqing_teacher_id: this.parent.model.get("qingqing_teacher_id"),
                            course_id: d,
                            course_name: h,
                            grade_name: p,
                            grade_id: _,
                            site_type: c,
                            charge_type: 1,
                            create_type: 1,
                            course_unit_price: v,
                            phone_number: this.parent.model.get("phone_number"),
                            courseType: this.default_order_type,
                            coursePriceType: f,
                            price_type: m,
                            is_new_pyt: !0
                        } : {
                            qingqing_teacher_id: this.parent.model.get("qingqing_teacher_id"),
                            teacher_second_id: this.parent.teacherId,
                            nick: this.parent.model.get("nick"),
                            avatar: this.parent.model.get("avatar"),
                            course_id: d,
                            course_name: h,
                            grade_name: p,
                            grade_id: _,
                            site_type: c,
                            charge_type: this.default_order_type,
                            create_type: 1,
                            course_unit_price: v,
                            phone_number: this.parent.model.get("phone_number"),
                            courseType: this.default_order_type,
                            coursePriceType: f,
                            price_type: m
                        }, this.options.isPengyoutuan && (x.is_pengyoutuan = !0), "1" == c && (x.teacher_address = this.parent.model.get("address"), x.geo_point = this.parent.model.get("geo_point")), l.set("ds", JSON.stringify(x)), n.triggerNextPage()
                    } else {
                        var q = {
                            courseType: this.default_order_type,
                            teacher_course_infos: this.parent.model.get("teacher_course_infos"),
                            courseId: d,
                            grade: _,
                            gradeId: _,
                            siteType: c,
                            address: this.parent.model.get("address"),
                            teacher_info: this.parent.model.get("teacher_info"),
                            qingqing_teacher_id: this.parent.model.get("qingqing_teacher_id"),
                            total_comment_count: this.parent.model.get("total_comment_count"),
                            teaching_specialty: this.parent.model.get("teaching_specialty"),
                            coursePriceType: f
                        };
                        q.discount_type = 1, this.closeChoose(), t.transferAppEasyJs(q, "accept")
                    }
                },
                triggerNextPage: function () {
                    var e = a.queryObj, n = l.get("user") || {};
                    if (e.assid && l.set("assid", e.assid), n.token) window.location.href = t.config.mobile + "/order?a=1#freshNewOrder/1"; else {
                        var i = (l.get("weixin_id"), t.config.mobile + "/order?a=1#freshNewOrder/1"),
                            s = t.loginurl + "?from=booking#login/" + encodeURIComponent("为确保订单有效，请输入手机号");
                        t.direct_to_login_page("user", i, s)
                    }
                },
                closeOnTouchMove: function () {
                    document.body.addEventListener("touchmove", this.unableTouch, !1)
                },
                openOnTouchMove: function () {
                    document.body.removeEventListener("touchmove", this.unableTouch, !1)
                },
                destroy: function () {
                    var e = this;
                    this.$(".choose_lesson_new_wrap").removeClass("fadeInUp").addClass("fadeInUp-reverse"), this.$(".popup-mask").hide(), e.$(".choose_lesson_new_wrap").addClass("hidden"), setTimeout(function () {
                        e.$(".choose_lesson_new_wrap").addClass("hidden")
                    }, 0)
                }
            })
        }.apply(n, i)) && (e.exports = t)
    }, 240: function (e, n, a) {
        var i, t;
        i = [a(3), a(5), a(4), a(1), a(21), a(29)], void 0 !== (t = function (e, n, a, i, t, s) {
            return a.View.extend({
                className: "css_cert_pop",
                template: t.penngyoutuan_introduce,
                events: {"click .pop-close": "hide", "click .popup-common-mask": "hide", "click .js_close": "hide"},
                initialize: function (e) {
                    return this.options = e, this.render(), this
                },
                hide: function () {
                    i.openOnTouchMove(), this.$el.addClass("hidden")
                },
                show: function () {
                    i.closeOnTouchMove(), this.$el.removeClass("hidden")
                },
                render: function () {
                    return window.innerHeight < 400 && (this.options.need_swiper = !0), this.$el.html(this.template(this.options)), e("body").append(this.$el), i.closeOnTouchMove(), this
                }
            })
        }.apply(n, i)) && (e.exports = t)
    }, 241: function (e, n, a) {
        var i, t;
        i = [a(3), a(5), a(4), a(1)], void 0 !== (t = function (e, n, a, i) {
            return a.Model.extend({
                model: a.Model, initialize: function (e) {
                    this.url = i.config.api + "/api/pb/v1/course/content/package/brief_info.json", this.options = e, this.init()
                }, init: function () {
                    var e = this;
                    i.add_loading_page(), this.fetch({
                        type: "post",
                        contentType: "application/json;charset=utf-8",
                        Accept: "application/json",
                        data: JSON.stringify(this.options),
                        success: function () {
                            e.trigger("first", e)
                        }
                    })
                }, parse: function (e) {
                    e.teacher_info || (e.teacher_info = {}, e.is_old = !0), e.teacher_info && e.teacher_info.teacher_info && e.teacher_info.teacher_info.new_head_image ? e.teacher_info.teacher_info.avatar = i.config.img + e.teacher_info.teacher_info.new_head_image.replace(/\{0\}/, "cp_300x300/") : e.teacher_info.teacher_info && "female" == e.teacher_info.teacher_info.sex ? e.teacher_info.avatar = i.config.static + "/20170606140024/html5/teachermsgnew/images/500/user_pic_female.png" : e.teacher_info.avatar = i.config.static + "/20170606140024/html5/teachermsgnew/images/500/user_pic_male.png";
                    e.package_info.grade_courses;
                    return e.grade_ids = _package_info.package_info.suit_grade_txt, e.once_hour = e.package_info.class_hour / 10, e.totle_hour = e.once_hour * e.package_info.class_count, e.min_price_for_friend_group_course = _package_info.min_price_for_friend_group_course, e.min_price_for_normal_course = _package_info.min_price_for_normal_course, "official_content_package_discount_type" == e.discount_type ? e.is_official = !0 : e.is_official = !1, i.remove_loading_page(), e
                }
            })
        }.apply(n, i)) && (e.exports = t)
    }, 242: function (e, n, a) {
        var i, t;
        i = [a(3), a(5), a(4), a(21), a(7), a(76), a(19), a(16)], void 0 !== (t = function (e, n, a, i, t, s, l, r) {
            return a.View.extend({
                template: i.pengyoutuanitem,
                events: {"click .list_item": "direct_to_pengyoutuan_detail"},
                initialize: function (e) {
                    return e.model && (this.model = e.model), this.parent = e.parent, this.lock = !1, this
                },
                show_pop: function () {
                    var e = this;
                    null == e.global_pop && (this.global_pop = new r({
                        sHtml: '<div class="toast-message">TA App 暂时无法参团</div>',
                        mastClose: !0,
                        cancleX: !1,
                        extraClass: "toast-qingqing",
                        animate: !0,
                        toast: !0,
                        toast_time: 2e3,
                        toast_cb: function () {
                            e.global_pop = null
                        }
                    }))
                },
                direct_to_pengyoutuan_detail: function (n) {
                    if (window._package_info && window._package_info.is_ta) return this.show_pop(), !1;
                    if (window.webcfg && window.webcfg.is_ta) return this.show_pop(), !1;
                    var a = e(n.currentTarget), i = a.attr("data-id");
                    window.location.href = base.config.mobile + "/order?gid=" + i + "#pyt_detail"
                },
                render: function () {
                    return this.$el.html(this.template(this.model.toJSON())), this
                }
            })
        }.apply(n, i)) && (e.exports = t)
    }, 243: function (e, n, a) {
        var i, t;
        i = [a(3), a(5), a(4), a(1), a(21), a(19)], void 0 !== (t = function (e, n, a, i, t, s) {
            var l = {
                unknown_teacher: "未知等级",
                k_teacher: "K",
                a_teacher: "A",
                b_teacher: "B",
                c_teacher: "C",
                no_kabc_teacher: "--"
            };
            return s.registerHelper("level_parse", function (e) {
                if (e && "" != e) return l[e]
            }), a.View.extend({
                className: "before_check",
                template: t.before_check,
                events: {"click .next": "next_handler", "click .cancel": "hide"},
                initialize: function (e, n, a) {
                    return this.res = a, this.type = e, this.options = n, this.render(), this
                },
                next_handler: function () {
                    if (this.hide(), "order_buy" == this.type) this.parent.check_final_buy(); else if (this.options.ta_page_type) if (window._package_info) {
                        var e = window._package_info.package_info.id, n = window._package_info.package_info.relation_id;
                        window.location.hash = "#pengyoutuan/" + this.options.ta_page_type + "/" + e + "/" + n
                    } else window.location.hash = "#pengyoutuan/" + this.options.ta_page_type; else window.location.hash = "#pengyoutuan"
                },
                hide: function () {
                    i.openOnTouchMove(), this.$el.addClass("hidden")
                },
                show: function () {
                    i.closeOnTouchMove(), this.$el.removeClass("hidden")
                },
                render: function () {
                    return this.res.teacher_detail.average_class_number || (this.res.teacher_detail.average_class_number = "--"), this.res.teacher_detail.student_rentention_rate ? this.res.teacher_detail.student_rentention_rate += "%" : this.res.teacher_detail.student_rentention_rate = "--", this.$el.html(this.template(this.res)), e("body").append(this.$el), i.closeOnTouchMove(), e(".info_detail").on("touchmove", function (e) {
                        return e.preventDefault && e.preventDefault(), e.returnValue = !0, e.stopPropagation && e.stopPropagation(), !0
                    }), this
                }
            })
        }.apply(n, i)) && (e.exports = t)
    }, 251: function (e, n, a) {
        var i, t;
        i = [a(3), a(5), a(4), a(21), a(1), a(19), a(7), a(16)], void 0 !== (t = function (e, n, a, i, t, s, l, r) {
            var o = {online_ostct: 2, offline_ostct: 2}, c = {online_ostct: "线上课", offline_ostct: "线下课"},
                u = {price_for_living: "在线授课", price_to_student_home: "老师上门", price_to_teacher_home: "学生上门"};
            a.queryObj = t.urlquery();
            return a.View.extend({
                tagName: "div",
                events: {
                    "click #closeChoose": "closeChoose",
                    "click #confirmBtn": "confirmBtn",
                    "click #addresstype .add-item": "checkValidate",
                    "click #choose_free_audition": "change_audition_type",
                    "click .grade_item": "change_grade",
                    "click .site_item": "change_site_type",
                    "click .pkg_course_wrap .pkg_item": "toggle_package_course"
                },
                initialize: function (e) {
                    if (this.options = e, this.parent = e.parent, this.course_prices = this.parent.model.toJSON().course_prices || [], this.course_prices_map = n.indexBy(this.course_prices, "price_type"), this.el.setAttribute("id", "lesson_no_free"), this.is_ta = e.is_ta, this.winter_package_config = e.winter_package_config, this.package_count = 0, this.options.isPengyoutuan) {
                        this._template = i.chooselesson_pengyoutuan;
                        var t = this.parent.$(".module-pengyoutuan");
                        0 != t.length ? t.append(this.el) : this.parent.$el.append(this.el)
                    } else this.options.is_live && !this.options.is_ta ? this._template = i.chooselesson_live : this._template = i.chooselesson_normal, this.parent.$el.append(this.el);
                    this.global_pop = null, this.options.is_live && a.can_student_new_audition && !this.options.is_ta ? this.default_order_type = 2 : this.default_order_type = 1, this.calculate_first_show_course_prices(), this.render()
                },
                filter_course_price: function () {
                    for (var e = this.course_prices_map.normal_course_price_type, n = e.price_infos, a = 0; a < n.length; a++) n[a].price_info.price_to_student_home = 0, n[a].price_info.price_to_teacher_home = 0
                },
                toggle_package_course: function (n) {
                    var a = e(n.currentTarget);
                    if (a.hasClass("disable")) return !1;
                    a.siblings().removeClass("active"), a.toggleClass("active"), this.calculate_final_price()
                },
                change_grade: function (n) {
                    var a = e(n.currentTarget);
                    if (a.hasClass("active")) return !1;
                    var i = a.attr("data-id");
                    a.siblings().removeClass("active"), a.addClass("active"), this.current_grade_id = i, this.re_render_site_types(), this.check_package_need_disable(), this.calculate_final_price(), this.check_bind_swiper()
                },
                check_package_need_disable: function () {
                    if (0 == this.default_order_type) return this.$(".pkg_item").addClass("disable").removeClass("active"), !1;
                    var i = this.current_grade_id, t = this.course_prices_map[this.defaultCourseType].price_infos,
                        s = n.find(t, function (e) {
                            return e.grade_course.grade_id == i
                        }), l = s.price_info;
                    if (this.$(".pkg_item").removeClass("disable active"), this.is_ta && "stock" === a.queryObj.activity && (this.current_active_site_type = "price_for_living"), "price_to_student_home" == this.current_active_site_type || "price_to_teacher_home" == this.current_active_site_type) {
                        this.$(".js_buy_online").each(function () {
                            var n = e(this);
                            n.hasClass("js_buy_offline") || n.addClass("disable")
                        })
                    } else "price_for_living" == this.current_active_site_type && this.$(".js_offline_package").addClass("disable");
                    this.is_ta && "price_for_living" == this.current_active_site_type && 2 == this.default_order_type && (this.$(".js_offline_package").addClass("disable"), this.$(".js_online_package").addClass("disable")), l.price_for_living ? l.price_to_student_home || l.price_to_teacher_home || this.$(".js_offline_package").removeClass("active").addClass("disable") : this.$(".js_online_package").removeClass("active").addClass("disable")
                },
                change_site_type: function (n) {
                    var a = e(n.currentTarget);
                    return !a.hasClass("disable") && (!a.hasClass("active") && (this.current_active_site_type = a.attr("data-type"), a.hasClass("js_live_audition") ? this.default_order_type = 2 : this.default_order_type = 1, this.change_package_txt(), a.siblings().removeClass("active"), a.addClass("active"), this.check_package_need_disable(), void this.calculate_final_price()))
                },
                change_package_txt: function () {
                    if ("price_for_living" != this.current_active_site_type) {
                        if ("price_to_teacher_home" == this.current_active_site_type) var n = "学生上门"; else var n = "老师上门";
                        e(".pkg_item div").each(function () {
                            var a = e(this), i = e.trim(a.html());
                            i = i.replace(/学生上门/g, n), i = i.replace(/老师上门/g, n), a.html(i)
                        })
                    }
                },
                re_render_site_types: function (e) {
                    var e = this.current_grade_id, i = [],
                        t = this.course_prices_map[this.defaultCourseType].price_infos;
                    this.current_grade_price_info = n.find(t, function (n) {
                        return n.grade_course.grade_id == e
                    });
                    var s = this.current_grade_price_info.price_info, l = !1, r = "";
                    a.queryObj && "stock" == a.queryObj.activity && (r = "disable"), s[this.current_active_site_type] ? (!s.price_to_student_home || this.options.is_live && !this.options.is_ta || ("price_to_student_home" == this.current_active_site_type ? i.push(' <div class="site_item js_student active" data-type="price_to_student_home" data-price="' + s.price_to_student_home + '"><p>老师上门</p><p>¥' + s.price_to_student_home + "/小时</p></div>") : i.push(' <div class="site_item js_student ' + r + '" data-type="price_to_student_home" data-price="' + s.price_to_student_home + '"><p>老师上门</p><p>¥' + s.price_to_student_home + "/小时</p></div>")), !s.price_to_teacher_home || this.options.is_live && !this.options.is_ta || ("price_to_teacher_home" == this.current_active_site_type ? i.push(' <div class="site_item js_teacher active" data-type="price_to_teacher_home" data-price="' + s.price_to_teacher_home + '"><p>学生上门</p><p>¥' + s.price_to_teacher_home + "/小时</p></div>") : i.push(' <div class="site_item js_teacher ' + r + '" data-type="price_to_teacher_home" data-price="' + s.price_to_teacher_home + '"><p>学生上门</p><p>¥' + s.price_to_teacher_home + "/小时</p></div>")), this.options.isPengyoutuan || s.price_for_living && (this.options.is_live || this.options.is_ta) && ("price_for_living" != this.current_active_site_type || 1 != this.default_order_type && (2 != this.default_order_type || this.options.is_ta) ? i.push(' <div class="site_item js_live" data-type="price_for_living" data-price="' + s.price_for_living + '"><p>在线授课</p><p>¥' + s.price_for_living + "/小时</p></div>") : i.push(' <div class="site_item js_live active" data-type="price_for_living" data-price="' + s.price_for_living + '"><p>在线授课</p><p>¥' + s.price_for_living + "/小时</p></div>"), this.options.is_ta && a.can_student_new_audition ? 2 == this.default_order_type ? i.push(' <div class="site_item js_live js_live_audition  ' + (a.queryObj && (a.queryObj.is_winter_package || a.queryObj.activity) ? "disable" : "active") + '" data-type="price_for_living" data-price="' + s.price_for_living + '"><p>在线授课</p><p>免费1小时</p></div>') : i.push(' <div class="site_item js_live js_live_audition ' + (a.queryObj && (a.queryObj.is_winter_package || a.queryObj.activity) ? "disable" : "") + '" data-type="price_for_living" data-price="' + s.price_for_living + '"><p>在线授课</p><p>免费1小时</p></div>') : this.options.is_ta && !a.can_student_new_audition && i.push(' <div class="site_item js_live js_live_audition disable" data-type="price_for_living" data-price="' + s.price_for_living + '"><p>已购买过在</p><p>线试听课</p></div>'))) : (this.default_order_type = 1, !s.price_to_student_home || this.options.is_live && !this.options.is_ta || (l ? i.push(' <div class="site_item js_student ' + r + '" data-type="price_to_student_home" data-price="' + s.price_to_student_home + '"><p>老师上门</p><p>¥' + s.price_to_student_home + "/小时</p></div>") : (l = !0, this.current_active_site_type = "price_to_student_home", i.push(' <div class="site_item js_student active" data-type="price_to_student_home" data-price="' + s.price_to_student_home + '"><p>老师上门</p><p>¥' + s.price_to_student_home + "/小时</p></div>"))), !s.price_to_teacher_home || this.options.is_live && !this.options.is_ta || (l ? i.push(' <div class="site_item js_teacher ' + r + '" data-type="price_to_teacher_home" data-price="' + s.price_to_teacher_home + '"><p>学生上门</p><p>¥' + s.price_to_teacher_home + "/小时</p></div>") : (l = !0, this.current_active_site_type = "price_to_teacher_home", i.push(' <div class="site_item js_teacher active" data-type="price_to_teacher_home" data-price="' + s.price_to_teacher_home + '"><p>学生上门</p><p>¥' + s.price_to_teacher_home + "/小时</p></div>"))), this.options.isPengyoutuan || s.price_for_living && (this.options.is_live || this.options.is_ta) && (l ? i.push(' <div class="site_item js_live" data-type="price_for_living" data-price="' + s.price_for_living + '"><p>在线授课</p><p>¥' + s.price_for_living + "/小时</p></div>") : (l = !0, this.current_active_site_type = "price_for_living", i.push(' <div class="site_item active js_live" data-type="price_for_living" data-price="' + s.price_for_living + '"><p>在线授课</p><p>¥' + s.price_for_living + "/小时</p></div>")), this.options.is_ta && a.can_student_new_audition ? i.push(' <div class="site_item js_live js_live_audition ' + (a.queryObj && a.queryObj.is_winter_package ? "disable" : "") + '" data-type="price_for_living" data-price="' + s.price_for_living + '"><p>在线授课</p><p>免费1小时</p></div>') : this.options.is_ta && !a.can_student_new_audition && i.push(' <div class="site_item js_live js_live_audition disable" data-type="price_for_living" data-price="' + s.price_for_living + '"><p>已购买过在</p><p>线试听课</p></div>'))), this.$(".site_type_wrap").html(i.join(""))
                },
                calculate_final_price: function () {
                    if (1 == this.default_order_type) {
                        var e = this.$(".pkg_item.active"), n = this.current_grade_price_info.price_info;
                        if (0 == e.length || e.hasClass("ignore_calculate")) a.queryObj.is_winter_package && this.$(".buy_now").addClass("disable"), this.$(".price_ord").html('价格：<em id="lesson_money" style="color:#ff6600;">¥' + n[this.current_active_site_type] + "/小时</em>"); else {
                            if (3 == this.current_active_site_type) var i = e.attr("data-online_pay_hours"),
                                t = e.attr("data-online_free_hours"), s = this.online_unit_price = n.price_for_living,
                                l = i * s, r = s * (Number(i) + Number(t)),
                                o = l; else var i = e.attr("data-online_pay_hours"),
                                t = e.attr("data-online_free_hours"), c = e.attr("data-offline_pay_hours"),
                                u = e.attr("data-offline_free_hours"), s = this.online_unit_price = n.price_for_living,
                                _ = this.offline_unit_price = n[this.current_active_site_type], l = i * s, d = c * _,
                                r = s * (Number(i) + Number(t)) + _ * (Number(c) + Number(u)), o = l + d;
                            var p = '<div class="pkg_final_price">现价：<em  id="lesson_money">¥' + o + "</em><b>¥" + r + "</b></div>";
                            a.queryObj.is_winter_package && this.$(".buy_now").removeClass("disable"), this.$(".price_ord").html(p)
                        }
                    } else if (2 == this.default_order_type) {
                        var e = this.$(".pkg_item.active"), n = this.current_grade_price_info.price_info;
                        if (0 == e.length || e.hasClass("ignore_calculate")) this.options.is_ta ? this.$(".price_ord").html('价格：<em id="lesson_money" style="color:#ff6600;">在线试听课免费1小时</em>') : this.$(".price_ord").html('试听价：<em id="lesson_money" style="color:#ff6600;">¥0</em><b class="origin_price">原价¥' + n[this.current_active_site_type] + "/小时</b>"); else {
                            if (3 == this.current_active_site_type) var i = e.attr("data-online_pay_hours"),
                                t = e.attr("data-online_free_hours"), s = this.online_unit_price = n.price_for_living,
                                l = i * s, r = s * (Number(i) + Number(t)),
                                o = l; else var i = e.attr("data-online_pay_hours"),
                                t = e.attr("data-online_free_hours"), c = e.attr("data-offline_pay_hours"),
                                u = e.attr("data-offline_free_hours"), s = this.online_unit_price = n.price_for_living,
                                _ = this.offline_unit_price = n[this.current_active_site_type], l = i * s, d = c * _,
                                r = s * (Number(i) + Number(t)) + _ * (Number(c) + Number(u)), o = l + d;
                            var p = '<div class="pkg_final_price">现价：<em  id="lesson_money">¥' + o + "</em><b>¥" + r + "</b></div>";
                            this.$(".price_ord").html(p)
                        }
                    } else this.$(".price_ord").html('价格：<em id="lesson_money" style="color:#ff6600;">¥0/小时</em>')
                },
                calculate_first_show_course_prices: function () {
                    this.options.isPengyoutuan ? this.course_prices_map.group_two_teacher_course_price_type ? this.defaultCourseType = "group_two_teacher_course_price_type" : this.course_prices_map.group_three_teacher_course_price_type ? this.defaultCourseType = "group_three_teacher_course_price_type" : this.course_prices_map.group_four_teacher_course_price_type ? this.defaultCourseType = "group_four_teacher_course_price_type" : this.course_prices_map.group_five_teacher_course_price_type ? this.defaultCourseType = "group_five_teacher_course_price_type" : this.course_prices_map.two_teacher_course_price_type ? this.defaultCourseType = "two_teacher_course_price_type" : this.course_prices_map.three_teacher_course_price_type && (this.defaultCourseType = "three_teacher_course_price_type") : this.defaultCourseType = "normal_course_price_type", this.calculate_first_show_datas()
                },
                calculate_first_show_datas: function () {
                    var e = this.course_prices_map[this.defaultCourseType].price_infos;
                    e = this.options.is_only_live ? n.filter(e, function (e) {
                        return 0 != e.price_info.price_for_living
                    }) : this.options.is_ta || t.is_teacher() ? e : n.filter(e, function (e) {
                        return 0 != e.price_info.price_to_student_home || 0 != e.price_info.price_to_teacher_home
                    }), this.first_show_grades = e, this.current_grade_price_info = e[0];
                    var i = this.current_grade_price_info.price_info;
                    if (this.options.is_live && !this.options.is_ta) {
                        if (!this.options.isPengyoutuan) return this.current_active_site_type = "price_for_living", this.init_first_course = i.price_for_living, !1
                    } else {
                        if (this.options.is_ta && "stock" === a.queryObj.activity) return this.current_active_site_type = "price_for_living", this.init_first_course = i.price_for_living, !1;
                        if (i.price_to_student_home) return this.current_active_site_type = "price_to_student_home", this.init_first_course = i.price_to_student_home, !1;
                        if (i.price_to_teacher_home) return this.current_active_site_type = "price_to_teacher_home", this.init_first_course = i.price_to_teacher_home, !1;
                        if (!this.options.isPengyoutuan) return this.current_active_site_type = "price_for_living", this.init_first_course = i.price_for_living, !1
                    }
                },
                change_audition_type: function (n) {
                    var a = e(n.currentTarget);
                    a.hasClass("active") ? (a.removeClass("active"), this.default_order_type = 1, this.check_package_need_disable(), this.calculate_final_price()) : (a.addClass("active"), this.default_order_type = 0, this.check_package_need_disable(), this.calculate_final_price())
                },
                show: function () {
                    this.$(".js_choose_lesson_new_wrap").removeClass("fadeInUp-reverse").removeClass("hidden"), this.$(".popup-mask").show(), this.closeOnTouchMove()
                },
                unableTouch: function (e) {
                    e.preventDefault()
                },
                render: function () {
                    var e = this, n = {};
                    1 == this.options.free ? n.showAudition = !0 : n.showAudition = !1, this.options.is_ta && (n.ta_page_type = this.options.ta_page_type), e.options.isPengyoutuan ? (n.is_pengyoutuan = !0, n.showAudition = !1) : (n.course_packages = _teacher_info.course_packages, _teacher_info.is_shujia_package && (n.is_shujia_package = !0), !_teacher_info.course_packages || this.options.ta_page_type && "order_btn" != this.options.ta_page_type || this.parse_course_packages(n)), this.modelObj = n, n.first_show_grades = this.first_show_grades, n.current_grade_price_info = this.current_grade_price_info, n.init_first_course = this.init_first_course, this.options.is_live && (n.teacher_info = window._teacher_info.teacher_info, n.is_live = !0), this.options.is_ta && (n.is_ta = !0, n.activity_name = a.queryObj.activity, n.is_winter_package_or_stock = a.queryObj.is_winter_package || a.queryObj.activity), a.can_student_new_audition ? n.can_student_new_audition = !0 : n.can_student_new_audition = !1, e.$el.html(e._template(n)), e.current_grade_id = this.$(".grade_item.active").attr("data-id"), e.calculate_final_price(), e.check_package_need_disable(), e.closeOnTouchMove(), e.check_bind_swiper()
                },
                check_bind_swiper: function () {
                    this.swiper && this.swiper.destroy(!0, !0);
                    var e = window.innerHeight, n = this.$(".com_pad_h");
                    n.height() > .8 * e && (n.height(.8 * e), this.swiper_container = this.$(".com_pad_h")[0], this.swiper = new Swiper(this.swiper_container, {
                        slidesPerView: "auto",
                        direction: "vertical"
                    }))
                },
                unique_insert: function (e, n) {
                    -1 == e.indexOf(n) && e.push(n)
                },
                calculate_prefix_txt: function (e) {
                    for (var n = e.package_units, a = 0, i = 0, t = 0, s = 0, l = 0; l < n.length; l++) {
                        var r = n[l];
                        "online_ostct" == r.charge_contact_type ? a += r.charge_course_count : i += r.charge_course_count, "online_ostct" == r.free_contact_type ? t += r.free_count_count : s += r.free_count_count
                    }
                    return "买" + (a + i) + "送" + (t + s) + "："
                },
                build_package_unit: function (e, n) {
                    for (var i = {}, t = e.package_units, s = 0, l = this.calculate_prefix_txt(e), r = 0, u = 0, _ = 0, d = 0, p = [], h = 0; h < t.length; h++) {
                        var v = t[h], m = o[v.charge_contact_type] * v.charge_course_count,
                            f = o[v.free_contact_type] * v.free_count_count;
                        v.charge_course_count, v.free_count_count;
                        s += m, "online_ostct" == v.charge_contact_type ? (this.unique_insert(p, "js_buy_online"), this.unique_insert(p, "js_online_package"), r += m) : (this.unique_insert(p, "js_buy_offline"), this.unique_insert(p, "js_offline_package"), _ += m), "online_ostct" == v.free_contact_type ? (this.unique_insert(p, "js_online_package"), u += f) : (this.unique_insert(p, "js_offline_package"), d += f), 0 != h && (l += ";"), c[v.charge_contact_type] == c[v.free_contact_type] ? l += this.calculate_show_txt(v.charge_contact_type) + "买" + v.charge_course_count + "送" + v.free_count_count : l += "买" + v.charge_course_count + "次" + this.calculate_show_txt(v.charge_contact_type) + "送" + v.free_count_count + "次" + this.calculate_show_txt(v.free_contact_type)
                    }
                    if (i.name = e.name, i.total_hours = s, i.online_pay_hours = r, i.online_pay_pieces = r / o.online_ostct, i.offline_pay_hours = _, i.online_pay_pieces = _ / o.offline_ostct, i.online_free_hours = u, i.offline_free_hours = d, i.show_txt = l, i.js_extra_class = p.join(" "), i.package_id = e.package_id, a.queryObj && 1 == a.queryObj.is_winter_package) {
                        i.is_winter_package = !1;
                        for (k in this.winter_package_config) {
                            var g = this.winter_package_config[k];
                            if (g.paidCourseNum === v.charge_course_count && g.freeCourseNum === v.free_count_count) {
                                i.is_winter_package = !0;
                                break
                            }
                        }
                        i.is_winter_package && n && n.push(i)
                    } else n && n.push(i)
                },
                calculate_show_txt: function (e) {
                    return "online_ostct" == e ? "在线授课" : u[this.current_active_site_type]
                },
                parse_course_packages: function (e) {
                    var n = e.course_packages, a = [];
                    if (this.options.is_live) for (var i = 0; i < n.length; i++) {
                        var t = n[i];
                        (this.options.is_only_live = "charge_online_free_online_cpt" == t.package_type && !!webcfg.is_support_live) && this.build_package_unit(t, a)
                    } else for (var i = 0; i < n.length; i++) {
                        var t = n[i];
                        1 != this.options.is_only_live && "charge_offline_free_offline_cpt" == t.package_type && webcfg.is_support_normal_type && this.build_package_unit(t, a), 1 != this.options.is_only_live && "charge_offline_free_online_cpt" == t.package_type && webcfg.is_support_live && this.build_package_unit(t, a), 1 != this.options.is_only_live && "composite_charge_offline_online_cpt" == t.package_type && webcfg.is_support_live && webcfg.is_support_normal_type && this.build_package_unit(t, a), "charge_online_free_online_cpt" == t.package_type && webcfg.is_support_live && this.build_package_unit(t, a)
                    }
                    e.show_package_items = a
                },
                change_all_address: function (e) {
                    this.collection.forEach(function (n, a) {
                        n.set("addresstype", e)
                    })
                },
                change_all_pyt_type: function (e) {
                    this.collection.forEach(function (n, a) {
                        n.set("price_type", e)
                    })
                },
                renderAddressType: function (n) {
                    if (null != this.lastActive && this.lastActive.set("active"), void 0 === n.get("student") && n.parseModel(), "educloud" === l.get("appplatform") && n.set("third", null), n.addresstypeView || (n.addresstypeView = new addresstype({
                            model: n,
                            isPengyoutuan: this.options.isPengyoutuan
                        })), this.$("#addresstype").html(n.addresstypeView.render().$el), null != this.lastActive) {
                        var a = n.get("order_price");
                        0 == a || a ? (this.$("#lesson_txt").html("课酬"), e(".free_audition_btn ").hasClass("active") ? this.$("#lesson_money").html('<span class="big">￥0</span><span class="small">/小时</span>') : this.$("#lesson_money").html('<span class="big">￥' + a + '</span><span class="small">/小时</span>')) : (this.$("#lesson_txt").html("请选择科目年级和授课方式"), this.$("#lesson_money").html(""))
                    }
                    this.lastActive = n, n.lastActive = !0
                },
                renderPengyoutuanPrice: function (e) {
                    return !!e.get("is_pengyoutuan") && (e.pengyoutuanPriceView || (e.pengyoutuanPriceView = new pengyoutuanprice({
                        parent: this,
                        model: e
                    })), this.$("#pengyoutuanType").html(e.pengyoutuanPriceView.render().$el), this)
                },
                renderConfirmBtn: function (e) {
                    return (!this.options.ta_page_type || "order_btn" == this.options.ta_page_type) && (!!e.get("is_pengyoutuan") && (e.ConfirmBtnView || (e.ConfirmBtnView = new pengyoutuanconfirm({
                        parent: this,
                        model: e
                    })), this.$(".buy").html(e.ConfirmBtnView.render().$el), this))
                },
                closeChoose: function () {
                    this.trigger("globaltype"), this.destroy(), this.openOnTouchMove()
                },
                confirmBtn: function (n) {
                    var i = this;
                    if (1 == this.is_ta && "share_btn" == this.options.ta_page_type) return null == this.global_pop && (this.global_pop = new r({
                        sHtml: '<div class="toast-message">如需为家长下单，暂时请去"我绑定的家长"</div>',
                        mastClose: !0,
                        cancleX: !1,
                        extraClass: "toast-qingqing",
                        animate: !0,
                        toast: !0,
                        toast_time: 2e3,
                        toast_cb: function () {
                            i.global_pop = null
                        }
                    })), !1;
                    var s = this.$(".grade_item.active"), o = this.$(".site_item.active");
                    if (0 == s.length) return null == this.global_pop && (this.global_pop = new r({
                        sHtml: '<div class="toast-message">请先选择科目年级</div>',
                        mastClose: !0,
                        cancleX: !1,
                        extraClass: "toast-qingqing",
                        animate: !0,
                        toast: !0,
                        toast_time: 2e3,
                        toast_cb: function () {
                            i.global_pop = null
                        }
                    })), !1;
                    if (0 == o.length) return null == this.global_pop && (this.global_pop = new r({
                        sHtml: '<div class="toast-message">请先选择授课方式</div>',
                        mastClose: !0,
                        cancleX: !1,
                        extraClass: "toast-qingqing",
                        animate: !0,
                        toast: !0,
                        toast_time: 2e3,
                        toast_cb: function () {
                            i.global_pop = null
                        }
                    })), !1;
                    var c = {price_to_student_home: 0, price_to_teacher_home: 1, price_for_living: 3},
                        u = c[o.attr("data-type")], _ = {
                            unknown_teacher_course_price_type: -1,
                            normal_course_price_type: 1,
                            two_teacher_course_price_type: 2,
                            three_teacher_course_price_type: 3,
                            group_two_teacher_course_price_type: 4,
                            group_three_teacher_course_price_type: 5,
                            group_four_teacher_course_price_type: 6,
                            group_five_teacher_course_price_type: 7
                        }, d = s.attr("data-id"), p = s.attr("data-courseid"), h = s.text(), v = s.attr("data-course_name"),
                        m = o.attr("data-price"), f = this.defaultCourseType, g = _[f] || -1,
                        y = t.getVersion(t.transferAppEasyJsHasReturn("ver")), w = this.$(".pkg_item.active");
                    if (0 != w.length) var x = w.attr("data-id"); else var x = null;
                    if (y && y < "4.7.0") {
                        var q = {
                            teacherId: this.parent.model.get("qingqing_teacher_id"),
                            courseId: p,
                            grade: d,
                            siteType: u,
                            isAudition: this.default_order_type,
                            courseType: this.default_order_type,
                            coursePriceType: f
                        };
                        this.closeChoose(), t.transferAppEasyJs(q, "accept")
                    } else if (!y || "order_btn" != this.options.ta_page_type && 1 != webcfg.is_student) {
                        if (t.check_need_buy_auth()) return !1;
                        var b = a.peng_you_tuan_status, k = {};
                        k = b && this.options.isPengyoutuan ? {
                            qingqing_teacher_id: this.parent.model.get("qingqing_teacher_id"),
                            course_id: p,
                            course_name: v,
                            grade_name: h,
                            grade_id: d,
                            site_type: u,
                            charge_type: 1,
                            create_type: 1,
                            course_unit_price: m,
                            phone_number: this.parent.model.get("phone_number"),
                            courseType: this.default_order_type,
                            coursePriceType: g,
                            price_type: f,
                            is_new_pyt: !0,
                            package_id: x
                        } : {
                            qingqing_teacher_id: this.parent.model.get("qingqing_teacher_id"),
                            teacher_second_id: this.parent.teacherId,
                            nick: this.parent.model.get("nick"),
                            avatar: this.parent.model.get("avatar"),
                            course_id: p,
                            course_name: v,
                            grade_name: h,
                            grade_id: d,
                            site_type: u,
                            charge_type: this.default_order_type,
                            create_type: 1,
                            course_unit_price: m,
                            phone_number: this.parent.model.get("phone_number"),
                            courseType: this.default_order_type,
                            coursePriceType: g,
                            price_type: f,
                            package_id: x
                        }, this.options.isPengyoutuan && (k.is_pengyoutuan = !0), "1" == u && (k.teacher_address = this.parent.model.get("address"), k.geo_point = this.parent.model.get("geo_point")), l.set("ds", JSON.stringify(k)), i.triggerNextPage()
                    } else {
                        if (e(n.currentTarget).hasClass("disable")) return !1;
                        var C = {
                            courseType: this.default_order_type,
                            teacher_course_infos: this.parent.model.get("teacher_course_infos"),
                            courseId: p,
                            grade: d,
                            gradeId: d,
                            siteType: u,
                            address: this.parent.model.get("address"),
                            teacher_info: this.parent.model.get("teacher_info"),
                            qingqing_teacher_id: this.parent.model.get("qingqing_teacher_id"),
                            total_comment_count: this.parent.model.get("total_comment_count"),
                            teaching_specialty: this.parent.model.get("teaching_specialty"),
                            coursePriceType: g
                        };
                        if (x) {
                            if (y < "5.7.0") return this.global_pop = new r({
                                sHtml: '<div class="toast-message">请升级app到570以上版本</div>',
                                mastClose: !0,
                                cancleX: !1,
                                extraClass: "toast-qingqing",
                                animate: !0,
                                toast: !0,
                                toast_time: 2e3,
                                toast_cb: function () {
                                    i.global_pop = null
                                }
                            }), !1;
                            C.content_package_relation_id = x, C.discount_type = 2
                        } else C.discount_type = 1;
                        a.queryObj && 1 == a.queryObj.is_winter_package && (C.is_winter_package = 1), a.queryObj && "stock" == a.queryObj.activity && (C.is_stock = 1), this.closeChoose(), t.config && t.config.debug, t.transferAppEasyJs(C, "accept")
                    }
                },
                triggerNextPage: function () {
                    var e = a.queryObj, n = l.get("user") || {};
                    if (e.assid && l.set("assid", e.assid), n.token) window.location.href = t.config.mobile + "/order?a=1#freshNewOrder/1"; else {
                        var i = (l.get("weixin_id"), t.config.mobile + "/order?a=1#freshNewOrder/1"),
                            s = t.loginurl + "?from=booking#login/" + encodeURIComponent("为确保订单有效，请输入手机号");
                        t.direct_to_login_page("user", i, s)
                    }
                },
                closeOnTouchMove: function () {
                    document.body.addEventListener("touchmove", this.unableTouch, !1)
                },
                openOnTouchMove: function () {
                    document.body.removeEventListener("touchmove", this.unableTouch, !1)
                },
                destroy: function () {
                    var e = this;
                    this.$(".js_choose_lesson_new_wrap").removeClass("fadeInUp").addClass("fadeInUp-reverse"), this.$(".popup-mask").hide(), e.$(".js_choose_lesson_new_wrap").addClass("hidden"), setTimeout(function () {
                        e.$(".js_choose_lesson_new_wrap").addClass("hidden")
                    }, 0)
                }
            })
        }.apply(n, i)) && (e.exports = t)
    }, 252: function (e, n, a) {
        var i, t;
        i = [a(3), a(5), a(4), a(1), a(21)], void 0 !== (t = function (e, n, a, i, t) {
            return a.View.extend({
                className: "pop_cannot_buy",
                template: t.pop_can_not_buy,
                events: {
                    "click .pop-close": "hide",
                    "click .popup-common-mask": "hide",
                    "click .js_download": "direct_to_download"
                },
                initialize: function (e) {
                    return this.options = e, this.render(), this
                },
                direct_to_download: function () {
                    i.direct_to_app("student")
                },
                hide: function () {
                    i.openOnTouchMove(), this.$el.addClass("hidden")
                },
                show: function () {
                    i.closeOnTouchMove(), this.$el.removeClass("hidden")
                },
                render: function () {
                    return this.$el.html(this.template(this.options)), e("body").append(this.$el), i.closeOnTouchMove(), this
                }
            })
        }.apply(n, i)) && (e.exports = t)
    }, 670: function (e, n, a) {
        a(2), e.exports = a(671)
    }, 671: function (e, n, a) {
        var i = a(672), t = a(1), s = a(18);
        a(681), t.IsPC() ? window.location.href = s.www + "/teacher/" + window.location.hash.split("/")[1] + ".html" : i.initialize()
    }, 672: function (e, n, a) {
        var i, t;
        i = [a(4), a(673), a(38), a(3)], void 0 !== (t = function (e, n, a, i) {
            return {
                initialize: function () {
                    i("img").on("error", function () {
                        var n = i(this);
                        n.parents(".js_video_item").length > 0 && n.attr("src", e.mapImages.default_video_icon)
                    }), window.addEventListener("load", function () {
                        a()
                    }, !1), window.router = new n, e.history.start()
                }
            }
        }.apply(n, i)) && (e.exports = t)
    }, 673: function (e, n, a) {
        var i, t;
        i = [a(3), a(5), a(4), a(1), a(224), a(674), a(7), a(19), a(78), a(61), a(680)], void 0 !== (t = function (e, n, i, t, s, l, r, o, c, u, _) {
            !function () {
                i.mapImages = {
                    icon_teacher_radio_bg: a(205),
                    default_audio_cover_s: a(206),
                    default_video_icon: a(207),
                    share_icon: t.shareIcon
                }
            }();
            var d = {
                "小学一年级": "一年级",
                "小学二年级": "二年级",
                "小学三年级": "三年级",
                "小学四年级": "四年级",
                "小学五年级": "五年级",
                "小学六年级": "六年级",
                "初中一年级": "初一",
                "初中二年级": "初二",
                "初中三年级": "初三",
                "高中一年级": "高一",
                "高中二年级": "高二",
                "高中三年级": "高三"
            };
            o.registerHelper("parseStaticImage", function (e) {
                return i.mapImages && i.mapImages[e] ? i.mapImages[e] : null
            }), o.registerHelper("parse_grade_name", function (e) {
                return d[e] || null
            }), o.registerHelper("parse_time", function (e) {
                var n = new Date(e), a = Number(n.getMonth()) + 1;
                1 == a.toString().length && (a = "0" + a);
                var i = n.getDate();
                return 1 == i.toString().length && (i = "0" + i), n.getFullYear() + "-" + a + "-" + i
            }), o.registerHelper("parse_time_experience", function (e) {
                var n = new Date(e), a = Number(n.getMonth()) + 1;
                1 == a.length && (a = "0" + a);
                var i = n.getDate();
                return 1 == i.length && (i = "0" + i), n.getFullYear() + "." + a + "." + i
            });
            t.isWeixin();
            i.title_version = "4.8.0", t.ready(function () {
                var e = t.getVersion(t.transferAppEasyJsHasReturn("ver"), "user", function (e) {
                    i.title_version = e, i.trigger("getVersion", e)
                });
                e && (i.title_version = e, i.trigger("getVersion", e))
            }), o.registerHelper("equal", function (e, n, a) {
                return e == n ? a.fn(this) : a.inverse(this)
            }), o.registerHelper("parse_image", function (e, n) {
                return e ? u.getWebp(t.config.img + e.replace(/\{0\}/, n || "")) : ""
            }), o.registerHelper("parse_image_first", function (e, n) {
                return e ? u.getWebp(t.config.img + e[0].image_path.replace(/\{0\}/, n || "")) : ""
            }), o.registerHelper("parse_recommend_image", function (e, n, a) {
                return n || (n = ""), a || (a = ""), n && n.indexOf("/") < 0 && (n += "/"), a && "unknown" === a && (a = "male"), e ? t.config.img + e.replace(/\{0\}/, n || "") : a ? "https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/500/user_pic_" + a + ".png" : "https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/500/user_pic_male.png"
            }), o.registerHelper("parse_article_class", function (e) {
                return 4 == e.length ? "four_item" : 1 == e.length ? "one_item" : ""
            }), o.registerHelper("phrase_schools_phrases", function (e) {
                for (var n = [], a = 0; a < e.length; a++) {
                    var i = e[a];
                    if (i.phrase && i.phrase.phrase || i.school_info && i.school_info.school_name) {
                        n.push('<div class="school_item ellipsis">');
                        var t = "";
                        i.school_info && i.school_info.school_name && (t += i.school_info.school_name), i.phrase && i.phrase.phrase && (t += "（" + i.phrase.phrase + "）"), n.push(t), n.push("</div>")
                    }
                }
                return n.join("")
            }), o.registerHelper("webp_image", function (e) {
                return u.getWebp(e)
            }), o.registerHelper("math_round", function (e, n) {
                var a = Math.round(e);
                return n && a < n && (a = n), a
            }), o.registerHelper("greater", function (e, n, a) {
                return e > n ? a.fn(this) : a.inverse(this)
            }), o.registerHelper("check_mark_badges", function (e, n) {
                for (var a = 0; a < e.length; a++) {
                    var i = e[a];
                    if ("undergraduate_teacher_mark_badge" != i.teacherMarkBadge && "is_live_teaching_teacher_mark_badge" != i.teacherMarkBadge && "is_group_teaching_teacher_mark_badge" != i.teacherMarkBadge && i.isOn) return n.fn(e)
                }
                return n.inverse(e)
            }), o.registerHelper("parse_teacher_markbadge_item", function (e) {
                return "undergraduate_teacher_mark_badge" == e.teacherMarkBadge || "is_live_teaching_teacher_mark_badge" == e.teacherMarkBadge || "is_group_teaching_teacher_mark_badge" == e.teacherMarkBadge ? "" : e.isOn && p[e.teacherMarkBadge] ? "<span><em></em>" + p[e.teacherMarkBadge].name + "</span>" : ""
            });
            var p = {
                unknown_teacher_mark_badge: {},
                id_card_teacher_mark_badge: {
                    class: "id_card_certification",
                    name: "实名",
                    desc: "老师通过实名认证",
                    udesc: "老师还未通过实名认证"
                },
                teacher_qualification_teacher_mar_badge: {
                    class: "teacher_qualification_certification",
                    name: "资质",
                    desc: "老师通过教师资质认证",
                    udesc: "老师还未通过教师资质认证"
                },
                education_teacher_mark_badge: {
                    class: "education_certification",
                    name: "学历",
                    desc: "老师通过学历学位认证",
                    udesc: "老师还未通过学历学位认证"
                },
                is_audition_teacher_mark_badge: {class: "free_audition", name: "免费试听"},
                undergraduate_teacher_mark_badge: {class: "", name: "在校大学生"},
                is_live_teaching_teacher_mark_badge: {class: "support_living", name: "直播", desc: "直播课"},
                is_group_teaching_teacher_mark_badge: {class: "support_pengyoutuan", name: "朋友团"}
            };
            o.registerHelper("parse_single_badge", function (e) {
                return p[e.teacherMarkBadge] ? "is_live_teaching_teacher_mark_badge" == e.teacherMarkBadge || "is_group_teaching_teacher_mark_badge" == e.teacherMarkBadge ? "" : "is_audition_teacher_mark_badge" != e.teacherMarkBadge || e.isOn ? "undergraduate_teacher_mark_badge" == e.teacherMarkBadge || "is_audition_teacher_mark_badge" == e.teacherMarkBadge ? "" : e.isOn ? '<div class="item swiper-slide cf ' + p[e.teacherMarkBadge].class + '"><div class="l"><div class="icon"></div></div><div class="r"><h3>' + p[e.teacherMarkBadge].name + "</h3><p>" + p[e.teacherMarkBadge].desc + "</p></div></div>" : '<div class="item swiper-slide disable cf ' + p[e.teacherMarkBadge].class + '"><div class="l"><div class="icon"></div></div><div class="r"><h3>' + p[e.teacherMarkBadge].name + "<span>未认证</span></h3><p>" + p[e.teacherMarkBadge].udesc + "</p></div></div>" : "" : ""
            }), o.registerHelper("parse_chooselession_site_types", function (e, n, a, i, t) {
                var e = e, s = !1, l = [], r = "";
                return "stock" === t && (r = "disable"), !e.price_to_student_home || n && !a || (s ? l.push(' <div class="site_item js_student" data-type="price_to_student_home" data-price="' + e.price_to_student_home + '"><p>老师上门</p><p>¥' + e.price_to_student_home + "/小时</p></div>") : (s = !0, l.push(' <div class="site_item js_student ' + (r || "active") + '" data-type="price_to_student_home" data-price="' + e.price_to_student_home + '"><p>老师上门</p><p>¥' + e.price_to_student_home + "/小时</p></div>"))), !e.price_to_teacher_home || n && !a || (s ? l.push(' <div class="site_item js_teacher ' + r + '" data-type="price_to_teacher_home" data-price="' + e.price_to_teacher_home + '"><p>学生上门</p><p>¥' + e.price_to_teacher_home + "/小时</p></div>") : (s = !0, l.push(' <div class="site_item js_teacher active" data-type="price_to_teacher_home" data-price="' + e.price_to_teacher_home + '"><p>学生上门</p><p>¥' + e.price_to_teacher_home + "/小时</p></div>"))), e.price_for_living && (n || a) && (s ? l.push(' <div class="site_item js_live ' + (r ? "" : r) + '" data-type="price_for_living" data-price="' + e.price_for_living + '"><p>在线授课</p><p>¥' + e.price_for_living + "/小时</p></div>") : (s = !0, l.push(' <div class="site_item js_live active" data-type="price_for_living" data-price="' + e.price_for_living + '"><p>在线授课</p><p>¥' + e.price_for_living + "/小时</p></div>")), a && i ? l.push(' <div class="site_item js_live js_live_audition ' + (v && (v.is_winter_package || "stock" === t) ? "disable" : "") + '" data-type="price_for_living" data-price="' + e.price_for_living + '"><p>在线授课</p><p>免费1小时</p></div>') : a && !i && l.push(' <div class="site_item js_live js_live_audition disable" data-type="price_for_living" data-price="' + e.price_for_living + '"><p>已购买过在</p><p>线试听课</p></div>')), l.join("")
            }), o.registerHelper("parse_chooselession_site_types_pengyoutuan", function (e, n) {
                var e = e, a = !1, i = [];
                return e.price_to_student_home && (a ? i.push(' <div class="site_item" data-type="price_to_student_home" data-price="' + e.price_to_student_home + '"><p>老师上门</p></div>') : (a = !0, i.push(' <div class="site_item active" data-type="price_to_student_home" data-price="' + e.price_to_student_home + '"><p>老师上门</p></div>'))), e.price_to_teacher_home && (a ? i.push(' <div class="site_item" data-type="price_to_teacher_home" data-price="' + e.price_to_teacher_home + '"><p>学生上门</p></div>') : (a = !0, i.push(' <div class="site_item active" data-type="price_to_teacher_home" data-price="' + e.price_to_teacher_home + '"><p>学生上门</p></div>'))), i.join("")
            }), o.registerHelper("parse_teacher_image", function (e, n, a) {
                return a && "unknown" === a && (a = "male"), e ? u.getWebp(t.config.img + e.replace(/\{0\}/, n || "")) : a ? u.getWebp(t.config.static + "/20170606140024/html5/teachermsgnew/images/500/user_pic_" + a + ".png") : u.getWebp(t.config.static + "/20170606140024/html5/teachermsgnew/images/500/user_pic_male.png")
            });
            var h = {
                normal_course_price_type: "不参团",
                two_teacher_course_price_type: "二人团",
                three_teacher_course_price_type: "三人团",
                group_two_teacher_course_price_type: "二人团",
                group_three_teacher_course_price_type: "三人团",
                group_four_teacher_course_price_type: "四人团",
                group_five_teacher_course_price_type: "五人团"
            };
            o.registerHelper("parse_price_title", function (e) {
                return h[e]
            });
            var v = i.queryObj = function () {
                var e = window.location.search;
                0 !== e.indexOf("?") && 0 !== e.indexOf("#") || (e = e.substring(1, e.length));
                var n = {}, a = e.split("&");
                for (var i in a) {
                    var t = "string" == typeof a[i] ? a[i].split("=") : [];
                    2 == t.length && (n[t[0]] = decodeURIComponent(t[1]))
                }
                return n
            }(), m = {};
            return i.course_id_images = {}, i.teaching_information_images = {}, i.information_models = {}, i.audio_map = {}, i.Router.extend({
                routes: {
                    "main/:teacher_second_id/:isAudition/:courseType/:grade/:siteType/:isFromApp(/:sid)(/:isTeacher)": "main_handler",
                    "comments/:hideNativeBar/:teacher_second_id(/:tag_id)(/:student_grade_id)": "comment_handler",
                    "comments_students/:teacher_second_id/:student_id/:student_nick/:grade_course_name/:grade_course(/:is_qingqing_id)": "comments_students_handler",
                    "certifications/:teacherId(/:title)": "certificationsHandler",
                    "teaching_experience/:teacher_second_id": "teaching_experience_handler",
                    "swipe_course_img/:qingqing_course_id/(:index)": "swipe_course_img_handler",
                    "swipe_information_img/:qingqing_information_id(/:index)": "swipe_information_img_handler",
                    "swipe_head_img(/:index)": "swipe_head_img_handler",
                    piclistnew: "piclistnew_handler",
                    "successful_cases/:teacher_second_id": "successful_cases_handler",
                    "historys/:teacherId/:count(/:title)": "historysHandler",
                    "allpics/:type/:teacherId/:pic_count/:honor_count(/:title)(/:new_head_image)": "picsHandler",
                    "honorpics/:type/:index/:teacher_second_id": "swipe_pic_handler",
                    "map/:teacher_second_id(/:title)": "map_handler",
                    "pengyoutuan(/:ta_page_type)": "pengyoutuanHandler",
                    show_package_list: "package_list_handler",
                    "teaching_experience_list/:qingqing_teacher_id": "teaching_experience_list_handler",
                    "information_detail/:qingqing_information_id": "information_detail_handler",
                    "pengyoutuan_friends(/:ta_page_type)": "pengyoutuan_friends_handler",
                    "school_tag/:qingqing_teacher_second_id": "school_tag_handler",
                    "play_video/:encoded_media_id": "video_handler",
                    "live_order_page(/:ta_page_type)": "live_order_page_handler",
                    live_introduce: "live_introduce_handler",
                    "": "main_handler"
                }, initialize: function () {
                    t.ready(function () {
                        t.transferAppEasyJsHasReturn("locationinfo")
                    }), this.login_direct_page_order = r.get("login_direct_page_order"), this.login_direct_page = r.get("login_direct_page");
                    var n = this;
                    r.remove("login_direct_page_order"), r.remove("login_direct_page"), this.listenTo(i, "translate_page", this.translate_page), this.listenTo(i, "fetch_honor_images", function (e, a) {
                        n.image_arr = e, n.index_arr = a
                    }), this.listenTo(i, "fetch_gallery_images", function (e) {
                        n.gallery_images = e
                    }), this.listenTo(i, "save_teacher_data", this.saveTeacherData), this.ready_map = {}, this.parent = new s, this.is_required && t.is_ta() && e(window).on("load", this.cache_storage.bind(this))
                }, begin_required: function () {
                    var e = this;
                    this.is_required = !0, e.final_begin_required()
                }, cache_storage: function () {
                    return !1
                }, cache_url: function (e, n) {
                    try {
                        var a, i = this;
                        a = window.XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP"), a.open("get", e, !1), a.send(), 4 == a.readyState && 200 == a.status && (i.ready_map[n] = a.responseText, i.check_can_write())
                    } catch (e) {
                    }
                }, check_can_write: function () {
                    if (this.ready_map.m_teacher_mobile_concat && this.ready_map.m_teacher_index && webcfg.StaticVersion) try {
                        window.localStorage.removeItem("static_version"), window.localStorage.removeItem("m_teacher_mobile_concat"), window.localStorage.removeItem("m_teacher_index"), window.localStorage.setItem("m_teacher_mobile_concat", this.ready_map.m_teacher_mobile_concat), window.localStorage.setItem("m_teacher_index", this.ready_map.m_teacher_index), window.localStorage.setItem("static_version", webcfg.StaticVersion)
                    } catch (e) {
                    }
                }, final_begin_required: function () {
                    a.e(10).then(function () {
                        var e = [a(228)];
                        (function (e) {
                        }).apply(null, e)
                    }).catch(a.oe), a.e(9).then(function () {
                        var e = [a(227)];
                        (function (e) {
                        }).apply(null, e)
                    }).catch(a.oe)
                }, bindLazy: function (n, a) {
                    if (window.teacher_main_player && window.teacher_main_player.pause(), i.teacher_main_sound_obj && (i.teacher_main_sound_obj.pause(), i.current_audio_dom = null, i.prev_audio_dom = null), window.teacher_main_player_pic && window.teacher_main_player_pic.pause(), i.pic_sound_obj && i.pic_sound_obj.pause(), this.check_router(n, a)) return !0;
                    c.init({
                        offsetVertical: window.innerHeight, callback: function (n, a) {
                            var i = n.getAttribute("animate-type");
                            i && e(n).addClass(i)
                        }
                    })
                }, check_router: function (n, a) {
                    if (n) var i = m[n]; else var i = m[encodeURIComponent(window.location.href)];
                    if (i && i.app_title && t.transferAppEasyJs({title: i.app_title}, "setTitle"), this.parent.$el.scrollTop(0), i && n && "all_pics_list" == n && (this.currentView.$el.hasClass("swipe-page") || ("picture_count" == a.type ? i.manual_switch_collection(i.$(".header .l")) : i.manual_switch_collection(i.$(".header .r")))), i && "comments_view" == n && ("comments_view" == n && (i.$(".comment-header").removeClass("hidden"), i.$(".comment-info-wrap").addClass("common_pad")), !this.currentView.$el.hasClass("studentcommentWrap"))) if (i.$(".tag-switch div").removeClass("active"), i.$("#all_comments").addClass("active"), i.init_default_phrase_id(), a.phrase_id) {
                        i.$(".tag-wrap .active").removeClass("active");
                        var s = i.$(".tag-wrap .item");
                        s.each(function (n, t) {
                            var s = e(t);
                            if (s.attr("data-id") == a.phrase_id) return i.toggle_active(s), !1
                        })
                    } else i.$(".tag-wrap .active").removeClass("active"), i.change_collection_type();
                    return i && "play_video_page" == n && (i.options = a, i.init_video_info()), i && a && void 0 !== a.index && "swipe_pictures_list" == n && (i.swiper && i.swiper.slideTo(a.index, 1), i.$(".js-idxCount").html(Number(a.index) + 1)), i && a && void 0 !== a.index && (-1 != n.indexOf("swipe_course_img") || -1 != n.indexOf("swipe_information_img") || -1 != n.indexOf("swipe_head_img")) && (i.swiper && i.swiper.slideTo(a.index, 1), i.$(".js-idxCount").html(Number(a.index) + 1)), i && a && void 0 !== a.index && "swipe_honorlist" == n && (i.active_honor_obj = i.index_arr[a.index], i.$(".js-idxCount").html(1), i.$(".js-total_img").html(i.active_honor_obj.end_index - i.active_honor_obj.begin_index + 1), i.swiper && i.swiper.slideTo(i.active_honor_obj.begin_index, 1)), !!i && (this.previous_view = this.currentView, this.currentView = i, "modal" == this.previous_view.page_type || "modal" == this.currentView.page_type ? (this.previous_view.hide(), this.currentView.show()) : this.currentView.page_level >= this.previous_view.page_level ? this.translate_page("normal") : this.translate_page("reverse"), !0)
                }, translate_page: function (e) {
                    var n = this;
                    if (this.previous_view) if (this.previous_view.$el.scrollTop(0), this.parent.$el.addClass("ovh"), this.currentView.$el.removeClass("hidden in out reverse"), this.previous_view.$el.removeClass("hidden in out reverse"), "normal" == e) {
                        var a = this.previous_view.$el;
                        a.addClass("slide out"), this.currentView.$el.one("animationend webkitAnimationEnd oAnimationEnd oAnimationEnd MSAnimationEnd", function () {
                            n.currentView.$el.off("animationend webkitAnimationEnd oAnimationEnd oAnimationEnd MSAnimationEnd"), a.addClass("hidden"), n.parent.$el.removeClass("ovh"), n.previous_view.$el.removeClass("slide"), n.currentView.$el.removeClass("slide"), (n.currentView.$el.hasClass("teacher-new") || n.currentView.$el.hasClass("page-pengyoutuan")) && setTimeout(function () {
                                n.currentView.el.style.display = "none", n.currentView.el.offsetHeight, n.currentView.el.style.display = "";
                                var e = document.body.scrollTop;
                                document.body.scrollTop = e + 5
                            }, 0)
                        }), this.currentView.$el.addClass("slide in")
                    } else if ("reverse" == e) {
                        var a = this.previous_view.$el;
                        a.removeClass("in").addClass("slide out reverse"), this.currentView.$el.one("animationend webkitAnimationEnd oAnimationEnd oAnimationEnd MSAnimationEnd", function () {
                            n.currentView.$el.off("animationend webkitAnimationEnd oAnimationEnd oAnimationEnd MSAnimationEnd"), a.addClass("hidden"), n.parent.$el.removeClass("ovh"), n.previous_view.$el.removeClass("slide"), n.currentView.$el.removeClass("slide"), (n.currentView.$el.hasClass("teacher-new") || n.currentView.$el.hasClass("page-pengyoutuan")) && setTimeout(function () {
                                n.currentView.el.style.display = "none", n.currentView.el.offsetHeight, n.currentView.el.style.display = "";
                                var e = document.body.scrollTop;
                                document.body.scrollTop = e + 5
                            }, 0)
                        }), this.currentView.$el.removeClass("out").addClass("slide in reverse")
                    } else {
                        var a = this.previous_view.$el;
                        a.addClass("slide out"), this.currentView.$el.addClass("slide in"), this.currentView.$el.one("animationend webkitAnimationEnd oAnimationEnd oAnimationEnd MSAnimationEnd", function () {
                            n.currentView.$el.off("animationend webkitAnimationEnd oAnimationEnd oAnimationEnd MSAnimationEnd"), a.addClass("hidden"), n.parent.$el.removeClass("ovh"), n.previous_view.$el.removeClass("slide"), n.currentView.$el.removeClass("slide"), (n.currentView.$el.hasClass("teacher-new") || n.currentView.$el.hasClass("page-pengyoutuan")) && setTimeout(function () {
                                n.currentView.el.style.display = "none", n.currentView.el.offsetHeight, n.currentView.el.style.display = "";
                                var e = document.body.scrollTop;
                                document.body.scrollTop = e + 5
                            }, 0)
                        })
                    }
                }, live_order_page_handler: function (e) {
                    if (!this.check_refer()) return !1;
                    if (this.bindLazy()) return !1;
                    var n = this;
                    this.previous_view = this.currentView, a.e(75).then(function () {
                        var t = [a(887)];
                        (function (a) {
                            var t = {parent: n.parent, ver: i.title_version};
                            e && (t.ta_page_type = e), n.currentView = new a(t), m[encodeURIComponent(window.location.href)] = n.currentView, m[encodeURIComponent(window.location.href)].page_level = 2, n.previous_view && n.translate_page()
                        }).apply(null, t)
                    }).catch(a.oe)
                }, live_introduce_handler: function () {
                    if (!this.check_refer()) return !1;
                    if (this.bindLazy()) return !1;
                    var e = this, n = {parent: e.parent, title: "在线直播课程", template: "live_introduce"};
                    this.previous_view = this.currentView, a.e(72).then(function () {
                        var i = [a(850)];
                        (function (a) {
                            e.currentView = new a(n), m[encodeURIComponent(window.location.href)] = e.currentView, m[encodeURIComponent(window.location.href)].page_level = 5, e.previous_view && e.translate_page()
                        }).apply(null, i)
                    }).catch(a.oe)
                }, video_handler: function (e) {
                    if (!this.check_refer()) return !1;
                    var n = "play_video_page";
                    m[n];
                    if (this.bindLazy(n, {encoded_media_id: e})) return !1;
                    var a = {parent: this.parent, page_name: n, encoded_media_id: e};
                    this.previous_view = this.currentView, this.previous_view && this.previous_view.hide && this.previous_view.hide(), this.currentView = new _(a), this.currentView.page_type = "modal", this.currentView.page_level = 4, m[n] = this.currentView
                }, main_handler: function (e, n, a, s, r, o, c, u) {
                    this.init_main = !0;
                    try {
                        window.qingqing_pctx || (window.qingqing_pctx = {}), qingqing_pctx.eventcode = "tr_page", this.reqestlog || window.qws_send(qingqing_pctx)
                    } catch (e) {
                    }
                    if (this.reqestlog = !0, this.bindLazy("teacher_main")) return !1;
                    !e && _teacher_info && (e = webcfg.teacher_second_id), t.ready(function () {
                        t.transferAppEasyJs({title: "老师主页"}, "setTitle")
                    });
                    var _ = {
                        parent: this.parent,
                        router: this,
                        teacher_second_id: e,
                        ver: i.title_version,
                        courseType: a
                    };
                    v.isTeacher && (_.isTeacher = !0), this.saveTeacherModel && (_.model = this.saveTeacherModel), window.webcfg && (_.render_backend = !0), this.previous_view = this.currentView, this.currentView = new l(_), m.teacher_main = this.currentView, m.teacher_main.page_level = 1, this.previous_view && this.translate_page()
                }, comment_handler: function (n, s, l, r) {
                    if (!this.check_refer()) return !1;
                    v.proxy_mobile && e(".teacher-new").addClass("hidden");
                    if (this.bindLazy("comments_view", {phrase_id: l, grade_id: r})) return !1;
                    window.qingqing_pctx = null, t.ready(function () {
                        t.transferAppEasyJs({title: "课程评价"}, "setTitle")
                    }), this.previous_view = this.currentView;
                    var o = {parent: this.parent, ver: i.title_version, teacher_second_id: s};
                    l && (o.phrase_id = l), r && (o.grade_id = r), (_teacher_info.star || 0 == _teacher_info.star) && (o.star = _teacher_info.star, _teacher_info.quality_of_service && (o.quality_of_service = _teacher_info.quality_of_service), _teacher_info.quality_of_effect && (o.quality_of_effect = _teacher_info.quality_of_effect));
                    var c = this;
                    a.e(10).then(function () {
                        var e = [a(228)];
                        (function (e) {
                            c.currentView = new e(o), m.comments_view = c.currentView, m.comments_view.page_level = 2, c.previous_view && c.translate_page()
                        }).apply(null, e)
                    }).catch(a.oe)
                }, comments_students_handler: function (e, n, t, s, l, r) {
                    if (!this.check_refer()) return !1;
                    if (this.bindLazy()) return !1;
                    window.qingqing_pctx = null, this.previous_view = this.currentView;
                    var o = this;
                    a.e(9).then(function () {
                        var c = [a(227)];
                        (function (a) {
                            var c = {
                                parent: o.parent,
                                ver: i.title_version,
                                qingqing_student_id: n,
                                student_nick: t,
                                grade_course_name: decodeURIComponent(s),
                                grade_course: JSON.parse(decodeURIComponent(l))
                            };
                            r ? c.qingqing_teacher_id = e : c.teacher_second_id = e, o.currentView = new a(c), m[encodeURIComponent(window.location.href)] = o.currentView, m[encodeURIComponent(window.location.href)].page_level = 3, o.previous_view && o.translate_page()
                        }).apply(null, c)
                    }).catch(a.oe)
                }, teaching_experience_handler: function (e) {
                    var n = this;
                    return !!this.check_refer() && (!this.bindLazy() && (window.qingqing_pctx = null, t.transferAppEasyJs({title: "教学经历"}, "setTitle"), this.previous_view = this.currentView, void a.e(77).then(function () {
                        var t = [a(888)];
                        (function (a) {
                            n.currentView = new a({
                                parent: n.parent,
                                ver: i.title_version,
                                teacher_second_id: e
                            }), m[encodeURIComponent(window.location.href)] = n.currentView, m[encodeURIComponent(window.location.href)].page_level = 2, n.previous_view && n.translate_page()
                        }).apply(null, t)
                    }).catch(a.oe)))
                }, swipe_course_img_handler: function (e, n) {
                    if (!this.check_refer()) return !1;
                    var s = "swipe_course_img" + e;
                    if (this.bindLazy(s, {index: n})) return !1;
                    var l = this;
                    window.qingqing_pctx = null, n || (n = 0), t.transferAppEasyJs({title: "课程评论图片"}, "setTitle");
                    for (var r = {
                        parent: this.parent,
                        index: n,
                        mode: "course_img",
                        className: "page swipe-page " + s,
                        page_name: s
                    }, o = i.course_id_images[e], c = 0; c < o.length; c++) {
                        var u = {};
                        u.image_url = o[c], o[c] = u
                    }
                    r.collection = o, this.previous_view = this.currentView, a.e(4).then(function () {
                        var n = [a(133)];
                        (function (n) {
                            l.currentView = new n(r), m["swipe_course_img" + e] = l.currentView, m["swipe_course_img" + e].page_level = 3, l.previous_view && l.translate_page()
                        }).apply(null, n)
                    }).catch(a.oe)
                }, swipe_information_img_handler: function (e, n) {
                    var a = "swipe_information_img" + e;
                    if (this.bindLazy(a, {index: n})) return !1;
                    window.qingqing_pctx = null, n || (n = 0), t.transferAppEasyJs({title: "教学心得图片"}, "setTitle");
                    for (var s = {
                        parent: this.parent,
                        index: n,
                        mode: "course_img",
                        className: "page swipe-page " + a,
                        page_name: a
                    }, l = i.teaching_information_images[e], r = 0; r < l.length; r++) {
                        var o = {};
                        o.image_url = l[r], l[r] = o
                    }
                    s.collection = l, this.previous_view = this.currentView, this.currentView = new swipeList(s), m["swipe_information_img" + e] = this.currentView, m["swipe_information_img" + e].page_level = 3, this.previous_view && this.translate_page()
                }, swipe_head_img_handler: function (e) {
                    if (!this.check_refer()) return !1;
                    if (this.bindLazy("swipe_head_img", {index: e})) return !1;
                    window.qingqing_pctx = null, e || (e = 0), t.transferAppEasyJs({title: "相册"}, "setTitle"), i.head_arr = [], i.head_arr.push({url: o.helpers.parse_recommend_image(_teacher_info.teacher_info.new_head_image, "", _teacher_info.teacher_info.sex)});
                    var n = {
                        parent: this.parent,
                        index: e,
                        mode: "swipeList",
                        className: "page swipe-page swipe_head_img",
                        page_name: "swipe_head_img",
                        show_header: !0,
                        app_title: "相册"
                    };
                    _teacher_info.picture_count ? this.load_pictures(n) : _teacher_info.has_honors ? this.load_honors(n) : this.final_render_swipe_head(n)
                }, load_pictures: function (e) {
                    var n = this;
                    i.ajax({
                        data: JSON.stringify({qingqing_teacher_id: webcfg.qingqing_user_id}),
                        url: t.config.api + "/api/pb/v1/teacher/media_by_qingqing.json",
                        type: "POST",
                        dataType: "JSON",
                        success: function (a) {
                            0 === a.response.error_code && a.teacher_pictures ? (i.head_arr = i.head_arr.concat(a.teacher_pictures), n.load_honors(e)) : n.load_honors(e)
                        },
                        ignoreError: function () {
                            n.load_honors(e)
                        }
                    })
                }, load_honors: function (e) {
                    var n = this;
                    _teacher_info.has_honors ? i.ajax({
                        data: JSON.stringify({qingqing_teacher_id: webcfg.qingqing_user_id}),
                        url: t.config.api + "/api/pb/v1/teacher_profile/praise_honor_by_qingqing/info.json",
                        type: "POST",
                        dataType: "JSON",
                        success: function (a) {
                            if (0 === a.response.error_code) {
                                if (a.items) {
                                    for (var t = a.items, s = 0; s < t.length; s++) {
                                        var l = t[s];
                                        l.image_items && (i.head_arr = i.head_arr.concat(l.image_items))
                                    }
                                    n.final_render_swipe_head(e)
                                }
                            } else n.final_render_swipe_head(e)
                        },
                        ignoreError: function () {
                            n.final_render_swipe_head(e)
                        }
                    }) : n.final_render_swipe_head(e)
                }, final_render_swipe_head: function (e) {
                    var n = this;
                    n.load_pictures && n.load_honors && a.e(4).then(function () {
                        var t = [a(133)];
                        (function (a) {
                            e.collection = i.head_arr, n.previous_view = n.currentView, n.currentView = new a(e), m.swipe_head_img = n.currentView, m.swipe_head_img.page_level = 2, n.previous_view && n.translate_page()
                        }).apply(null, t)
                    }).catch(a.oe)
                }, successful_cases_handler: function (e) {
                    var n = this;
                    return !!this.check_refer() && (!this.bindLazy() && (window.qingqing_pctx = null, t.transferAppEasyJs({title: "成功案例"}, "setTitle"), this.previous_view = this.currentView, void a.e(78).then(function () {
                        var t = [a(889)];
                        (function (a) {
                            n.currentView = new a({
                                parent: n.parent,
                                ver: i.title_version,
                                teacher_second_id: e
                            }), m[encodeURIComponent(window.location.href)] = n.currentView, m[encodeURIComponent(window.location.href)].page_level = 2, n.previous_view && n.translate_page()
                        }).apply(null, t)
                    }).catch(a.oe)))
                }, school_tag_handler: function (e) {
                    var n = this;
                    return !!this.check_refer() && (!this.bindLazy() && (window.qingqing_pctx = null, t.transferAppEasyJs({title: "教过学生所在的学校"}, "setTitle"), this.previous_view = this.currentView, void a.e(79).then(function () {
                        var t = [a(890)];
                        (function (a) {
                            n.currentView = new a({
                                parent: n.parent,
                                ver: i.title_version,
                                teacher_second_id: e
                            }), m[encodeURIComponent(window.location.href)] = n.currentView, m[encodeURIComponent(window.location.href)].page_level = 2, n.previous_view && n.translate_page()
                        }).apply(null, t)
                    }).catch(a.oe)))
                }, information_detail_handler: function (e) {
                    if (this.bindLazy()) return !1;
                    window.qingqing_pctx = null, t.transferAppEasyJs({title: "老师资讯详情"}, "setTitle"), this.previous_view = this.currentView;
                    var n = {parent: this.parent, ver: i.title_version, qingqing_information_id: e};
                    i.information_models["information_" + e] && (n.collection = i.information_models["information_" + e]);
                    var s = this;
                    a.e(73).then(function () {
                        var e = [a(891)];
                        (function (e) {
                            s.currentView = new e(n), m[encodeURIComponent(window.location.href)] = s.currentView, m[encodeURIComponent(window.location.href)].page_level = 2, s.previous_view && s.translate_page()
                        }).apply(null, e)
                    }).catch(a.oe)
                }, pengyoutuanHandler: function (e) {
                    var n = this;
                    if (!this.check_refer()) return !1;
                    if (this.bindLazy()) return !1;
                    window.qingqing_pctx = null, t.transferAppEasyJs({title: "朋友团"}, "setTitle"), this.previous_view = this.currentView;
                    var s = this.saveTeacherModel.get("course_prices"), l = [], r = [], o = [];
                    this.peng_you_tuan_status = !1, s.forEach(function (e, a) {
                        -1 != e.price_type.indexOf("group") ? (n.peng_you_tuan_status = !0, r.push(e)) : -1 != e.price_type.indexOf("three_teacher_course_price_type") || -1 != e.price_type.indexOf("two_teacher_course_price_type") ? l.push(e) : (r.push(e), l.push(e))
                    }), o = this.peng_you_tuan_status ? r : l, i.peng_you_tuan_status = this.peng_you_tuan_status, this.saveTeacherModel.set("course_prices", o);
                    var c = {parent: this.parent, ver: i.title_version, model: this.saveTeacherModel};
                    e && (c.ta_page_type = e);
                    var n = this;
                    new Promise(function (e) {
                        e()
                    }).then(function () {
                        var e = [a(138)];
                        (function (e) {
                            n.currentView = new e(c, n.peng_you_tuan_status), m[encodeURIComponent(window.location.href)] = n.currentView, m[encodeURIComponent(window.location.href)].page_level = 3, n.previous_view && n.translate_page()
                        }).apply(null, e)
                    }).catch(a.oe)
                }, package_list_handler: function () {
                    if (!this.check_refer()) return !1;
                    if (this.bindLazy()) return !1;
                    var e = this;
                    if (webcfg.course_content_packages) var n = webcfg.course_content_packages;
                    this.previous_view = this.currentView, a.e(76).then(function () {
                        var t = [a(892)];
                        (function (a) {
                            e.currentView = new a({
                                parent: e.parent,
                                ver: i.title_version,
                                config_obj: n
                            }), m[encodeURIComponent(window.location.href)] = e.currentView, m[encodeURIComponent(window.location.href)].page_level = 3, e.previous_view && e.translate_page()
                        }).apply(null, t)
                    }).catch(a.oe)
                }, teaching_experience_list_handler: function (e) {
                    if (!this.check_refer()) return !1;
                    if (this.bindLazy()) return !1;
                    window.qingqing_pctx = null, t.transferAppEasyJs({title: "教学咨询列表"}, "setTitle"), this.previous_view = this.currentView;
                    var n = this;
                    a.e(58).then(function () {
                        var t = [a(893)];
                        (function (a) {
                            n.currentView = new a({
                                parent: n.parent,
                                ver: i.title_version,
                                qingqing_teacher_id: e
                            }), m[encodeURIComponent(window.location.href)] = n.currentView, m[encodeURIComponent(window.location.href)].page_level = 2, n.previous_view && n.translate_page()
                        }).apply(null, t)
                    }).catch(a.oe)
                }, saveTeacherData: function (e) {
                    this.saveTeacherModel = e, r.set("qingqing_teacher_id", e.get("qingqing_teacher_id"))
                }, commentsHander: function (e, n, a, s, l, r, o, c) {
                    return !!this.check_refer() && (!this.bindLazy() && (window.qingqing_pctx = null, t.transferAppEasyJs({title: "课程评价"}, "setTitle"), this.currentView = new commentsView({
                        parent: this.parent,
                        ver: i.title_version,
                        teacherId: e
                    }), void this.destroyView()))
                }, certificationsHandler: function (e, n) {
                    if (!this.check_refer()) return !1;
                    if (this.bindLazy()) return !1;
                    var s = this;
                    window.qingqing_pctx = null, t.transferAppEasyJs({title: n || "认证信息"}, "setTitle");
                    var l = {
                        parent: s.parent,
                        teacherId: e,
                        ver: i.title_version,
                        context: t.context,
                        title: n || "认证信息"
                    };
                    this.certificationsData && (l.collection = this.certificationsData), this.previous_view = this.currentView, a.e(60).then(function () {
                        var e = [a(894)];
                        (function (e) {
                            s.currentView = new e(l), m[encodeURIComponent(window.location.href)] = s.currentView, m[encodeURIComponent(window.location.href)].page_level = 2, s.previous_view && s.translate_page(), s.currentView.listenTo(s.currentView.collection, "sync", s.savecertificationsData.bind(s))
                        }).apply(null, e)
                    }).catch(a.oe)
                }, pengyoutuan_friends_handler: function (e) {
                    if (!this.check_refer()) return !1;
                    if (this.bindLazy()) return !1;
                    var n = this;
                    window.qingqing_pctx = null, t.transferAppEasyJs({title: "朋友团团员"}, "setTitle");
                    var i = {parent: n.parent, title: "朋友团团员"};
                    e && (i.ta_page_type = e), this.previous_view = this.currentView, a.e(74).then(function () {
                        var e = [a(895)];
                        (function (e) {
                            n.currentView = new e(i), m[encodeURIComponent(window.location.href)] = n.currentView, m[encodeURIComponent(window.location.href)].page_level = 2, n.previous_view && n.translate_page()
                        }).apply(null, e)
                    }).catch(a.oe)
                }, savecertificationsData: function (e) {
                    this.certificationsData = e
                }, historysHandler: function (e, n, s) {
                    if (!this.check_refer()) return !1;
                    if (this.bindLazy()) return !1;
                    n || (n = 3);
                    var l = this;
                    window.qingqing_pctx = null, l.oldView = void 0 != l.currentView && l.currentView, t.transferAppEasyJs({title: "过往经历"}, "setTitle");
                    var r = {
                        parent: l.parent,
                        teacher_second_id: e,
                        count: n,
                        ver: i.title_version,
                        context: t.context
                    };
                    this.historysData && (r.collection = this.historysData), s && (r.title = s);
                    var l = this;
                    this.previous_view = this.currentView, a.e(59).then(function () {
                        var e = [a(896)];
                        (function (e) {
                            l.currentView = new e(r), m[encodeURIComponent(window.location.href)] = l.currentView, m[encodeURIComponent(window.location.href)].page_level = 2, l.previous_view && l.translate_page(), l.currentView.listenTo(l.currentView.collection, "sync", l.savehistorysData.bind(this))
                        }).apply(null, e)
                    }).catch(a.oe)
                }, savehistorysData: function (e) {
                    this.historysData = e
                }, check_refer: function () {
                    return !(!this.init_main && !v.proxy_mobile) || (window.location.hash = "", !1)
                }, piclistnew_handler: function () {
                    var e = this;
                    if (!this.check_refer()) return !1;
                    window.qingqing_pctx || (window.qingqing_pctx = {}), window.qingqing_pctx.eventcode = "tr_album";
                    if (this.bindLazy("pics_list_new")) return !1
                        ;
                    if (t.isApp()) var n = "相册"; else var n = _teacher_info.teacher_info.nick + "的相册";
                    t.ready(function () {
                        t.transferAppEasyJs({title: n}, "setTitle")
                    });
                    var i = {parent: e.parent, title: n, teacher_second_id: webcfg.teacher_second_id};
                    this.picsData && (i.collection = this.picsData), this.previous_view = this.currentView, a.e(50).then(function () {
                        var n = [a(897)];
                        (function (n) {
                            e.currentView = new n(i), m.pics_list_new = e.currentView, m.pics_list_new.page_level = 3, e.previous_view && e.translate_page()
                        }).apply(null, n)
                    }).catch(a.oe)
                }, picsHandler: function (e, n, a, s, l, r) {
                    var o = this;
                    if (!this.check_refer()) return !1;
                    window.qingqing_pctx || (window.qingqing_pctx = {}), window.qingqing_pctx.eventcode = "tr_album";
                    if (this.bindLazy("all_pics_list", {type: e})) return !1;
                    var o = this;
                    o.oldView = void 0 != o.currentView && o.currentView, t.ready(function () {
                        t.transferAppEasyJs({title: "相册"}, "setTitle")
                    });
                    var c = {
                        parent: o.parent,
                        teacher_second_id: n,
                        picture_count: a || 0,
                        honor_count: s || 0,
                        ver: i.title_version,
                        context: t.context,
                        type: e,
                        new_head_image: r
                    };
                    l && "0" != l && !t.isApp() ? c.title = l + "的相册" : c.title = "相册", this.picsData && (c.collection = this.picsData), this.previous_view = this.currentView, o.check_has_audio_video(c)
                }, check_has_audio_video: function (e) {
                    _teacher_info.video_briefs && !_teacher_info.teacher_video_info || _teacher_info.audio_briefs && !_teacher_info.teacher_audio_info ? (this.load_video_info(e), this.load_audio_info(e)) : this.final_handle_pic_list(e)
                }, load_video_info: function (e) {
                    var n = this, a = _teacher_info.video_briefs;
                    if (a && a.length) {
                        var s = a[0];
                        i.ajax({
                            data: JSON.stringify({encoded_media_id: s.encoded_media_id}),
                            url: t.config.play + "/api/pb/v2/play_info/video.json",
                            type: "POST",
                            dataType: "JSON",
                            success: function (a) {
                                0 === a.response.error_code && (_teacher_info.teacher_video_info = a, n.load_video = !0, n.check_video_audio_load(e))
                            }
                        })
                    } else n.load_video = !0, n.check_video_audio_load(e)
                }, load_audio_info: function (e) {
                    var n = this, a = _teacher_info.audio_briefs;
                    if (a && a.length) {
                        var s = a[0];
                        i.ajax({
                            data: JSON.stringify({encoded_media_id: s.encoded_media_id}),
                            url: t.config.play + "/api/pb/v1/play_info/audio.json",
                            type: "POST",
                            dataType: "JSON",
                            success: function (a) {
                                0 === a.response.error_code && (_teacher_info.teacher_audio_info = a, n.load_audio = !0, n.check_video_audio_load(e))
                            }
                        })
                    } else n.load_audio = !0, n.check_video_audio_load(e)
                }, check_video_audio_load: function (e) {
                    this.load_audio && this.load_video && this.final_handle_pic_list(e)
                }, final_handle_pic_list: function (e) {
                    var n = this;
                    a.e(51).then(function () {
                        var i = [a(898)];
                        (function (a) {
                            n.currentView = new a(e), m.all_pics_list = n.currentView, m.all_pics_list.page_level = 2, n.previous_view && n.translate_page()
                        }).apply(null, i)
                    }).catch(a.oe)
                }, swipe_pic_handler: function (e, n, i) {
                    if (!this.check_refer()) return !1;
                    var s = {parent: this.parent, mode: e, index: n};
                    if ("honorlist" == e) {
                        this.honor_images && (s.collection = this.image_arr, s.index_arr = this.index_arr);
                        var l = "swipe_honorlist"
                    } else if (this.gallery_images) {
                        this.gallery_images && (s.collection = this.gallery_images);
                        var l = "swipe_pictures_list"
                    }
                    if (this.bindLazy(l, {index: n, mode: e, teacher_second_id: i})) return !1;
                    s.className = "page swipe-page " + l, s.page_name = l, s.mode = e, s.teacher_second_id = i, window.qingqing_pctx = null, n || (n = 0), t.transferAppEasyJs({title: "相册"}, "setTitle"), this.previous_view = this.currentView;
                    var r = this;
                    a.e(4).then(function () {
                        var e = [a(133)];
                        (function (e) {
                            r.currentView = new e(s), m[l] = r.currentView, m[l].page_level = 3, r.previous_view && r.translate_page()
                        }).apply(null, e)
                    }).catch(a.oe)
                }, map_handler: function (e, n) {
                    if (!this.check_refer()) return !1;
                    if (this.bindLazy()) return !1;
                    var s = this;
                    window.qingqing_pctx = null;
                    var n = n ? n + "的常驻地址" : "老师的常驻地址";
                    t.transferAppEasyJs({title: n}, "setTitle");
                    var l = {
                        parent: s.parent,
                        teacher_second_id: e,
                        context: t.context,
                        ver: i.title_version,
                        title: n
                    };
                    this.saveTeacherModel && (l.model = this.saveTeacherModel), this.previous_view = this.currentView, a.e(6).then(function () {
                        var e = [a(851)];
                        (function (e) {
                            s.currentView = new e(l), m[encodeURIComponent(window.location.href)] = s.currentView, m[encodeURIComponent(window.location.href)].page_level = 2, s.previous_view && s.translate_page(), s.currentView.listenTo(s.currentView.model, "sync", s.saveTeacherData.bind(s)), s.currentView.on("getPosition", s.saveDistance.bind(s))
                        }).apply(null, e)
                    }).catch(a.oe)
                }, add_loading_page: function () {
                    window.LoadingPage && window.LoadingPage.addLoadingPage ? window.LoadingPage && window.LoadingPage.addLoadingPage() : (window.LoadingPage = new LoadingPage, window.LoadingPage.addLoadingPage())
                }, saveDistance: function (e, n) {
                    this.saveTeacherModel.set("distance", e), this.saveTeacherModel.set("link", n)
                }, destroyView: function () {
                }
            })
        }.apply(n, i)) && (e.exports = t)
    }, 674: function (e, n, a) {
        var i, t;
        i = [a(3), a(5), a(4), a(1), a(16), a(675), a(676), a(677), a(21), a(19), a(136), a(76), a(7), a(138), a(78), a(29)], void 0 !== (t = function (e, n, i, t, s, l, r, o, c, u, _, d, p, h, v, m) {
            function f(e) {
                return !!/assistant/gi.test(navigator.userAgent.toLowerCase())
            }

            function g(e) {
                return !(e.paused || e.ended || null != e.error || e.readyState != e.HAVE_FUTURE_DATA && e.readyState != e.HAVE_ENOUGH_DATA)
            }

            function y(e, a) {
                if (a.teachers) {
                    if (e.recommend_teachers = a.teachers, e.recommend_teachers.length > 3) {
                        for (var i = [], t = [], s = 0; s < e.recommend_teachers.length; s++) {
                            var l = e.recommend_teachers[s];
                            l.star_percent = 20 * l.star, l.distance_from_me && (l.distance_from_me > 50 ? l.distance_from_me = ">50km" : l.distance_from_me < .1 ? l.distance_from_me = "<100m" : l.distance_from_me < 1 ? l.distance_from_me = Math.round(1e3 * l.distance_from_me) + "m" : l.distance_from_me = Math.round(10 * l.distance_from_me) / 10 + "km"), i.push(s)
                        }
                        i = n.shuffle(i);
                        for (var s = 0; s < 3; s++) t.push(e.recommend_teachers[i[s]]);
                        e.recommend_teachers = t
                    } else for (var s = 0; s < e.recommend_teachers.length; s++) {
                        var l = e.recommend_teachers[s];
                        l.star_percent = 20 * l.star, l.distance_from_me && (l.distance_from_me > 50 ? l.distance_from_me = ">50km" : l.distance_from_me < .1 ? l.distance_from_me = "<100m" : l.distance_from_me < 1 ? l.distance_from_me = Math.round(1e3 * l.distance_from_me) + "m" : l.distance_from_me = Math.round(10 * l.distance_from_me) / 10 + "km")
                    }
                    e.recommend_teachers = n.shuffle(e.recommend_teachers)
                }
                return e
            }

            var w = {
                order_btn: ["assistant_order"],
                share_btn: ["assistant_recommandToShare"],
                look_price_btn: ["assistant_teacherlist"],
                ordinary_btn: ["assistant_im", "assistant_search", "assistant_recommandForStudent", "assistant_alreadyRecommandForStudent"]
            }, x = function () {
                var e = window.location.search;
                0 !== e.indexOf("?") && 0 !== e.indexOf("#") || (e = e.substring(1, e.length));
                var n = {}, a = e.split("&");
                for (var i in a) {
                    var t = "string" == typeof a[i] ? a[i].split("=") : [];
                    2 == t.length && (n[t[0]] = decodeURIComponent(t[1]))
                }
                return n
            }(), q = (function () {
                navigator.userAgent.toLowerCase().match(/MicroMessenger/i)
            }(), 60), b = ["recommend_teachers"], k = function () {
                return "android" == navigator.userAgent.toLowerCase().match(/Android/i)
            }();
            return i.View.extend({
                _template: c.teachermain,
                className: "certWrap teacher-new page",
                events: {
                    "click #direct_to_history": "direct_to_history",
                    "click .header-top .avatar": "direct_to_person_gallery",
                    "click .honor-wrap .header": "direct_to_honor_gallery",
                    "click .honor-wrap .item": "direct_to_honor_gallery",
                    "click .comment-info": "direct_to_comments",
                    "click #teaching_experience": "direct_to_teaching_experience",
                    "click #successful_cases": "direct_to_successful_cases",
                    "click .js_direct_to_school_tag": "direct_to_school_tag_page",
                    "click #direct_to_map": "direct_to_map",
                    "click #showTeacherQr": "showTeacherQr",
                    "click #moreCert": "moreCert",
                    "click .js_show_cert": "show_cert_pop",
                    "click .icon-star": "attention_teacher",
                    "click .icon-wrap": "back_to_home",
                    "click .js-download": "direct_to_download",
                    "click .banner-close": "close_banner",
                    "click .video .btn-play": "play_video",
                    "click .audio": "play_audio",
                    "click .js_teaching_experience_list": "direct_to_teachering_list",
                    "click .not_login": "popup_prompt_handler",
                    "input .phone .phone_number": "phone_number",
                    "click .getcode": "getcode_handler",
                    "click .btn-submit": "get_voucher_handler",
                    "click .close": "close_prompt_handler",
                    "click .cancel": "close_prompt_handler",
                    "click .to_next": "direct_to_download_mhd",
                    "click .recommend_list .item": "direct_to_other_teacher",
                    "click .course_package_header": "course_package_list",
                    "click .course_package_items": "course_package_detail",
                    "click .is_trm": "to_explain",
                    "click .is_trmt": "to_explain",
                    "click .js_video_item": "direct_to_video_handler",
                    "click .js_audio_item": "handle_play_audio",
                    "click .js_image_item": "handle_swipe_image",
                    "click .js_avatar": "handle_swipe_image_first",
                    "click .js_to_live_page": "direct_to_live_page",
                    "click .js_expand": "toggle_expand",
                    "click .first_class": "show_course_discount",
                    "click .discount_close": "close_course_discount",
                    "click .first_course_discount_mark": "close_course_discount"
                },
                initialize: function (e) {
                    p.set("teacher_second_id", e.teacher_second_id);
                    var n = this;
                    this.options = e, this.teacher_second_id = this.options.teacher_second_id, this.prefix = "", this.ready_map = {};
                    var a = p.get("qingqing_teacher_ids"), s = Number(x.city_id || p.get("city_id"));
                    try {
                        if (a && webcfg.qingqing_user_id && s && !isNaN(s)) a[s] ? -1 == a[s].indexOf(webcfg.qingqing_user_id) && (a[s].length < 10 ? (a[s].push(webcfg.qingqing_user_id), p.set("qingqing_teacher_ids", a)) : (a[s].shift(), a[s].push(webcfg.qingqing_user_id), p.set("qingqing_teacher_ids", a))) : (a[s] = [], a[s].push(webcfg.qingqing_user_id), p.set("qingqing_teacher_ids", a)); else if (webcfg.qingqing_user_id) {
                            var a = {};
                            a[s] = [], a[s].push(webcfg.qingqing_user_id), p.set("qingqing_teacher_ids", a)
                        }
                    } catch (e) {
                    }
                    t.is_teacher() && i.queryObj.chat_group_id ? i.ajax({
                        data: JSON.stringify({
                            qingqing_teacher_id: window._teacher_info.teacher_info.qingqing_user_id,
                            chat_group_id: i.queryObj.chat_group_id
                        }),
                        url: t.config.api + "/api/h5pt/v1/teaching_research/group/teacher_info_for_admin.json",
                        type: "POST",
                        dataType: "JSON",
                        user_type: "teacher_user",
                        success: function (e) {
                            if (0 === e.response.error_code) {
                                var a = e.teacher_real_name || "--", i = e.average_course_hours || "--", s = "老师主页(";
                                s += a, s += ",", s += i, s += ")", n.app_title = s, t.ready(function () {
                                    t.transferAppEasyJs({title: n.app_title}, "setTitle")
                                })
                            }
                        },
                        ignoreError: function () {
                            n.app_title = "老师主页"
                        }
                    }) : this.app_title = "老师主页", !0 === this.options.render_backend && (this.parent = e.parent, this.model = new i.Model(window._teacher_info), this.model.set("qingqing_teacher_id", webcfg.qingqing_user_id), i.trigger("save_teacher_data", this.model), this.is_ta = _teacher_info.is_ta, n.render_backend(), this.teacher_info = window._teacher_info, this.init_swiper(), this.bind_lazyload(), n.try_create_audio()), t.isApp() && t.ready(function () {
                        n.setBtn()
                    }), this.clearStorage(), this.try_cache_scripts()
                },
                show_course_discount: function () {
                    e(".first_course_discount_mark").removeClass("hidden")
                },
                close_course_discount: function () {
                    e(".first_course_discount_mark").addClass("hidden")
                },
                direct_to_piclistnew: function () {
                    window.location.hash = "#piclistnew"
                },
                direct_to_video_handler: function (n) {
                    if (!i.init_video) {
                        var a = document.getElementById("main_page_video");
                        a.play(), a.pause(), i.init_video = !0
                    }
                    var t = e(n.currentTarget), s = t.attr("data-id");
                    s && (window.location.hash = "#play_video/" + s)
                },
                direct_to_live_page: function () {
                    if (!t.isApp()) {
                        (this.user = p.get("user")) ? window.location.hash = "#live_order_page" : t.direct_to_login_page()
                    }
                },
                init_swiper: function () {
                    var e = this, n = this.$(".top_video_wrap"), a = this.$(".js_swiper_normal_container");
                    if (n.length > 0) {
                        var i = this.$(".swiper_more").width(), t = {
                            preloadImages: !1,
                            lazyLoading: !0,
                            initialSlide: 0,
                            lazyLoadingOnTransitionStart: !0,
                            onTouchStart: function () {
                            },
                            onTouchEnd: function (n) {
                                "next" == n.swipeDirection && n.activeIndex == n.slides.length - 1 && Math.abs(n.touches.diff) > i && e.direct_to_piclistnew()
                            }
                        };
                        n.find(".swiper-slide").length > 1 && (t.pagination = ".swiper-pagination"), this.video_swiper = new m(n, t)
                    } else if (a.length > 0 && 1 == webcfg.show_swiper_more) {
                        var s = this.$(".js_swiper_more .txt_wrap")[0];
                        this.normal_swiper = new m(a, {
                            preloadImages: !1,
                            lazyLoading: !0,
                            initialSlide: 0,
                            slidesPerView: "auto",
                            lazyLoadingOnTransitionStart: !0,
                            onTouchStart: function () {
                            },
                            onTouchMove: function (n) {
                                s.getBoundingClientRect().right < window.innerWidth - 20 && e.direct_to_piclistnew()
                            }
                        })
                    }
                },
                handle_swipe_image: function (n) {
                    var a = e(n.currentTarget), i = this.$(".swiper-container .js_image_item").index(a);
                    this.$(".top_video_wrap").length > 0 ? window.location.hash = "#swipe_head_img/" + Number(1 + i) : window.location.hash = "#swipe_head_img/" + i
                },
                handle_swipe_image_first: function () {
                    window.location.hash = "#swipe_head_img/0"
                },
                try_cache_scripts: function () {
                    return !1
                },
                cache_url: function (e, n) {
                    try {
                        var a, i = this;
                        a = window.XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP"), a.open("get", e, !1), a.send(), 4 == a.readyState && 200 == a.status && (i.ready_map[n] = a.responseText, i.check_can_write())
                    } catch (e) {
                    }
                },
                check_can_write: function () {
                    if (this.ready_map.backbone_common && this.ready_map.teacher_main && webcfg.StaticVersion) try {
                        window.localStorage.removeItem("manifest_version"), window.localStorage.removeItem("backbone_common"), window.localStorage.removeItem("teacher_main"), window.localStorage.setItem("backbone_common", this.ready_map.backbone_common), window.localStorage.setItem("teacher_main", this.ready_map.teacher_main), window.localStorage.setItem("manifest_version", webcfg.manifest_version)
                    } catch (e) {
                    }
                },
                to_explain: function () {
                    window.location.href = "https://m.changingedu.com/article/91233f6c958993b23091b02c78af9e.html"
                },
                bind_lazyload: function () {
                    var e = n.debounce(this.calculate_lazyload.bind(this), 100);
                    this.second_screen_wrap = this.$(".second_screen_wrap"), this.window_inner_height = window.innerHeight, document.body.addEventListener("touchmove", e, !1)
                },
                calculate_lazyload: function () {
                    if (1 == this.lazy_load_lock) return !1;
                    this.second_screen_wrap[0].getBoundingClientRect().top < this.window_inner_height + 20 && this.render_lazyload()
                },
                check_video_area: function () {
                    this.check_video || (this.check_video = !0, _teacher_info.video_briefs && this.load_video_info(), _teacher_info.audio_briefs && this.load_audio_info(), v.init({
                        offsetVertical: window.innerHeight,
                        callback: function (n, a) {
                            var i = n.getAttribute("animate-type");
                            i && e(n).addClass(i)
                        }
                    }))
                },
                render_lazyload: function () {
                    if (this.lazy_load_lock = !0, b.length) for (var e = 0; e < b.length; e++) {
                        var n = b[e];
                        if ("recommend_teachers" == n) {
                            b.splice(e, 1), this.try_load_recommend_teachers(n);
                            break
                        }
                        if ("bottom_info" == n) {
                            b.splice(e, 1), this.final_render_lazyload(n);
                            break
                        }
                        if (this.teacher_info[n]) {
                            b.splice(e, 1), this.final_render_lazyload(n);
                            break
                        }
                    }
                },
                try_load_recommend_teachers: function (e) {
                    var n = this;
                    if (!t.isApp() || t.is_student()) {
                        this.recommend_model = new d, this.recommend_model.url = t.config.api + "/api/pb/v1/find_teacher/recommend_by_teacher.json";
                        var a = {qingqing_teacher_ids: [this.teacher_info.teacher_info.qingqing_user_id], count: 5},
                            i = p.get("current_position");
                        i && i.longtitude && (a.geo_point = i), this.recommend_model.fetch({
                            params: a,
                            success: function (a, i) {
                                if (0 == i.response.error_code) if (i.teachers) {
                                    var t = {};
                                    y(t, i), n.teacher_info.recommend_teachers = t.recommend_teachers, n.final_render_lazyload(e)
                                } else n.lazy_load_lock = !1, setTimeout(function () {
                                    n.calculate_lazyload()
                                }, 0)
                            }
                        })
                    }
                },
                final_render_lazyload: function (e) {
                    var n = this;
                    if (c["second_" + e]) {
                        if ("teaching_specialty" == e) {
                            var a = this.$(".t_info").width();
                            14 * this.teacher_info.teaching_specialty.length >= a && (this.teacher_info.show_toggle_open = !0)
                        }
                        this.second_screen_wrap.append(c["second_" + e](this.teacher_info)), this.lazy_load_lock = !1, setTimeout(function () {
                            n.calculate_lazyload()
                        }, 0)
                    }
                },
                load_video_info: function () {
                    var e = this, n = _teacher_info.video_briefs, a = this.$("#m_teacher_video");
                    if (n && n.length && 0 != a.length) {
                        var s = n[0];
                        i.ajax({
                            data: JSON.stringify({encoded_media_id: s.encoded_media_id}),
                            url: t.config.play + "/api/pb/v2/play_info/video.json",
                            type: "POST",
                            dataType: "JSON",
                            success: function (n) {
                                0 === n.response.error_code && (_teacher_info.teacher_video_info = n, e.show_video_ui(s), e.load_video_js(), e.finished_count = 0)
                            }
                        })
                    }
                },
                load_audio_info: function () {
                    var e = this, n = _teacher_info.audio_briefs, a = this.$("#m_teacher_audio");
                    if (n && n.length && 0 != a.length) {
                        var s = n[0];
                        i.ajax({
                            data: JSON.stringify({encoded_media_id: s.encoded_media_id}),
                            url: t.config.play + "/api/pb/v1/play_info/audio.json",
                            type: "POST",
                            dataType: "JSON",
                            success: function (n) {
                                0 === n.response.error_code && (_teacher_info.teacher_audio_info = n, e.show_audio_ui(n), e.finished_count = 0)
                            }
                        })
                    }
                },
                show_audio_ui: function (e) {
                    e.teacher_info = _teacher_info.teacher_info, this.$("#m_teacher_audio").removeClass("hidden").html(c.main_audio_info(e))
                },
                show_video_ui: function (e) {
                    this.$("#m_teacher_video").removeClass("hidden").html(c.main_video_info(e))
                },
                course_package_list: function () {
                    window.location.hash = "#show_package_list"
                },
                course_package_detail: function (n) {
                    var a = e(n.currentTarget), s = a.attr("data-id"), l = a.attr("relation_id"), r = "", o = "";
                    webcfg.qingqing_user_id && (r = webcfg.qingqing_user_id), o = l ? t.config.mobile + "/info_package/" + l + ".html" : t.config.mobile + "/t_info_package/" + s + ".html";
                    var c = {tid: r, hardware: 1};
                    i.queryObj.app_enter && (c.app_enter = i.queryObj.app_enter), "stock" === x.activity && (c.activity = "stock"), o = t.format_url(o, c), window.location.href = o
                },
                direct_to_other_teacher: function (n) {
                    if (p.get("user")) {
                        var a = e(n.currentTarget), i = a.attr("data-id"),
                            s = t.config.mobile + "/teacher/" + i + ".html" + window.location.search;
                        s = t.clean_auth_info(s), window.location.href = s
                    } else this.redirect_login({})
                },
                direct_to_teachering_list: function () {
                    window.location.hash = "#teaching_experience_list/" + this.teacher_second_id
                },
                load_js: function (e, n) {
                    var a = document.getElementsByTagName("head")[0], i = document.createElement("script");
                    i.type = "text/javascript";
                    i.onload = function () {
                        !!n && n()
                    }, i.src = e, a.appendChild(i)
                },
                load_video_js: function () {
                    var e = this;
                    e.init_teacher_video()
                },
                init_teacher_video: function () {
                    var e = this, i = window.devicePixelRatio ? window.devicePixelRatio : 1,
                        t = window.screen.width * i || window.document.documentElement.clientHeight;
                    a.e(1).then(function () {
                        var i = [a(231)];
                        (function (i) {
                            window.videojs = i, a.e(158).then(function () {
                                var s = [a(232)];
                                (function () {
                                    var a = window.teacher_main_player = i("teacher_main_video");
                                    e.video_dom = e.$("#teacher_main_video"), e.fix_video_dom_dimension();
                                    var s = n.filter(_teacher_info.teacher_video_info.tencent_play_infos, function (e) {
                                        return /\.mp4$/.test(e.fixed_play_url)
                                    }).sort(function (e, n) {
                                        return Math.abs(e.width - t) - Math.abs(n.width - t)
                                    })[0];
                                    if (k) a.on("play", function () {
                                        e.sound_obj && e.sound_obj.pause()
                                    }), a.src({src: s.fixed_play_url, type: "video/mp4"}); else {
                                        var l = n.filter(_teacher_info.teacher_video_info.tencent_play_infos, function (e) {
                                            return /\.m3u8$/.test(e.fixed_play_url)
                                        }).sort(function (e, n) {
                                            return Math.abs(e.width - t) - Math.abs(n.width - t)
                                        })[0];
                                        l || (l = s), a.on("play", function () {
                                            e.sound_obj && e.sound_obj.pause()
                                        }), a.src({src: l.fixed_play_url, type: "application/x-mpegURL"})
                                    }
                                }).apply(null, s)
                            }).catch(a.oe)
                        }).apply(null, i)
                    }).catch(a.oe)
                },
                fix_video_dom_dimension: function () {
                    var e = this.$(".video");
                    this.video_dom.width(e.width()), this.video_dom.height(e.height())
                },
                play_video: function () {
                    this.sound_obj && (this.sound_obj.pause(), this.$(".teacher_audio_animate2").removeClass("animated-1500"));
                    var e = this.$(".video");
                    e.find("img").addClass("hidden"), e.find(".btn-play").addClass("hidden"), e.find(".mask_description").addClass("hidden"), this.video_dom.removeClass("hidden"), window.teacher_main_player.play()
                },
                show_canvas_pop: function () {
                    if (this.canvas_pop_view) this.canvas_pop_view.show(); else {
                        if (_teacher_info.teacher_info && _teacher_info.teacher_info.new_head_image) var e = t.config.img + _teacher_info.teacher_info.new_head_image.replace(/\{0\}/, ""); else if ("female" == _teacher_info.teacher_info.sex) var e = a(678); else var e = a(679);
                        this.canvas_pop_view = new r({
                            star_percent: 20 * _teacher_info.star,
                            tr_good_appraise_index: _teacher_info.tr_good_appraise_index,
                            tr_continue_course_index: _teacher_info.tr_continue_course_index,
                            good_percent: _teacher_info.tr_good_appraise_index / 10,
                            good_percent_style: _teacher_info.tr_good_appraise_index / 10 >= .5 ? "green" : "orange",
                            continue_percent: _teacher_info.tr_continue_course_index / 10,
                            continue_percent_style: _teacher_info.tr_continue_course_index / 10 >= .5 ? "green" : "orange",
                            avatar: e
                        }), this.canvas_pop_view.render()
                    }
                },
                showTeacherQr: function () {
                    var e, n = this, a = n.model.toJSON(), i = window.location.hash, l = window.location.href,
                        r = i.split("/");
                    r.length > 6 && (r[6] = 0, r.length > 8 ? r[7] = 0 : r.length > 7 && (e = r[7].indexOf("?"), r[7] = e > 0 ? "0" + r[7].substring(e, r[7].length) : "0"), l = l.substring(0, window.location.href.indexOf("#")) + r.join("/")), l = l.substring(0, l.length - 1) + "0";
                    var o = "";
                    o = '<div class="qr-popup"><div class="qr-popup-info"><h3>' + a.teacher_info.nick + '</h3><div class="rel">', null != a.avatarQr && (o += '<div class="avatar abs"><img src="' + a.avatarQr + '" class="maxF100 circleimg"/></div>');
                    var c = Math.round(.7 * window.innerWidth);
                    c > 1e3 && (c = 900), o += '<img class="qr" src="' + t.config.img + "/imgsvc/api/pb/v1/qrcode/action/generate?width=" + c + "&format=png&url=" + encodeURIComponent(l) + '"></div></div></div>';
                    new s({sHtml: o, mastClose: !0, cancleX: !1})
                },
                direct_to_download: function (n) {
                    if (e(n.srcElement).hasClass("banner-close")) return !1;
                    window.location.href = t.config.mobile + "/s?type=teacherhome&qingqing_teacher_id=" + webcfg.qingqing_user_id + "&source_type=6&order_create_type=11"
                },
                close_banner: function (e) {
                    this.$(".banner-download").addClass("hidden"), this.$(".header-top").addClass("mtbanner");
                    var n = new Date((new Date).getTime() + 9e5);
                    return p.set("ignore_download_banner", 1, null, null, n), !1
                },
                show_cert_pop: function (e) {
                    this.cert_pop_view ? this.cert_pop_view.show() : this.cert_pop_view = new o({
                        is_support_pengyoutuan: webcfg.is_support_pengyoutuan,
                        is_support_live: webcfg.is_support_live,
                        mark_badges: window._teacher_info.mark_badges,
                        is_support_audition: window._teacher_info.is_audition,
                        is_support_rule: webcfg.is_support_rule,
                        online_listen_auxiliary_service_type: webcfg.online_listen_auxiliary_service_type,
                        need_swiper: !0,
                        is_trm: webcfg.is_trm,
                        is_trmt: webcfg.is_trmt
                    })
                },
                attention_teacher: function (n) {
                    var a = e(n.currentTarget);
                    p.get("user") ? a.hasClass("active") ? i.ajax({
                        data: JSON.stringify({qingqing_teacher_id: this.model.get("qingqing_teacher_id")}),
                        url: t.config.api + "/api/h5pt/v1/student/un_attention_teacher.json",
                        type: "POST",
                        dataType: "JSON",
                        success: function (e) {
                            if (0 === e.response.error_code) return new s({
                                sHtml: '<div class="flex-wrap"><p>取消收藏</p></div>',
                                mastClose: !0,
                                cancleX: !1,
                                extraClass: "attention-teacher",
                                animate: !0,
                                mode: "toast",
                                toast: !0,
                                toast_time: 2e3
                            }), a.removeClass("active"), !1
                        }
                    }) : this.ajax_attention_teacher(a) : (p.set("need_attention_teacher", this.teacher_second_id), this.redirect_login({from: "collect"}))
                },
                ajax_attention_teacher: function (e) {
                    i.ajax({
                        data: JSON.stringify({qingqing_teacher_id: this.model.get("qingqing_teacher_id")}),
                        url: t.config.api + "/api/h5pt/v1/student/attention_teacher.json",
                        type: "POST",
                        dataType: "JSON",
                        success: function (n) {
                            if (p.remove("need_attention_teacher"), 0 === n.response.error_code) {
                                var a = '<div class="flex-wrap"><p>收藏成功</p><p><a href="' + t.downloadurl + '">请下载APP后查看收藏夹</a></p></div>';
                                new s({
                                    sHtml: a,
                                    mastClose: !0,
                                    cancleX: !1,
                                    extraClass: "attention-teacher",
                                    animate: !0,
                                    mode: "normal",
                                    toast: !0,
                                    toast_time: 2e3
                                });
                                return e && e.addClass("active"), !1
                            }
                        }
                    })
                },
                redirect_login: function (e, n) {
                    if (e || (e = {}), n) var a = n; else var s = window.location, a = s.href;
                    var l = t.config.mobile + "/login#login";
                    i.queryObj.sid ? e.sid = i.queryObj.sid : i.queryObj.t_id && (e.t_id = i.queryObj.t_id), i.queryObj.actid && (e.actid = i.queryObj.actid), l = t.format_url(l, e), t.direct_to_login_page("user", a, l)
                },
                render_backend: function () {
                    this.prevScrollTop = 0, this.setElement(this.parent.$(".teacher-new")), this.delegateEvents(), this.delegate_others(), this.check_can_new_audition(), this.check_tra_comments(), t.isWeixin() && this.share()
                },
                check_tra_comments: function () {
                    var e = this.$(".off_comments_wrap_new");
                    if (e.length > 0) {
                        var n = e.find(".js_check_h");
                        n.removeClass("maxline3");
                        n.height() > 66 && (n.addClass("maxline3"), e.find(".js_expand").removeClass("hidden"))
                    }
                },
                toggle_expand: function () {
                    var e = this.$(".off_comments_wrap_new .js_check_h");
                    e.hasClass("maxline3") ? (e.removeClass("maxline3"), this.$(".off_comments_wrap_new .icon_more").removeClass("v_rotate")) : (e.addClass("maxline3"), this.$(".off_comments_wrap_new .icon_more").addClass("v_rotate"))
                },
                set_ta_user_data: function (e) {
                    var n = this;
                    try {
                        var e = decodeURIComponent(e), a = JSON.parse(e);
                        if ("1" == a.islogin) {
                            t.clearuser(), a.qingqing_user_id = a.userid, a.appPlatform = "app", p.remove("ta_user"), p.set("ta_user", a);
                            var s = t.config.taapi + "/taapi/api/h5pt/v1/teacher/teacher_detail_for_order.json";
                            i.ajax({
                                url: s,
                                type: "POST",
                                data: JSON.stringify({
                                    qingqing_teacher_id: n.model.get("qingqing_teacher_id"),
                                    qingqing_student_id: i.queryObj.qingqing_student_id
                                }),
                                user_type: "ta_user",
                                dataType: "JSON",
                                success: function (e) {
                                    e.can_student_new_audition ? n.can_new_audition() : n.can_not_new_audition()
                                },
                                ignoreError: function () {
                                    n.can_new_audition()
                                }
                            })
                        } else if ("0" == a.islogin) {
                            var l = p.get("ta_user");
                            "app" == l.appPlatform && p.remove("ta_user"), n.can_new_audition()
                        }
                    } catch (e) {
                        n.can_new_audition()
                    }
                },
                can_new_audition: function () {
                    i.can_student_new_audition = !0, this.$(".js_audition_txt").html("立即试听").removeClass("hidden")
                },
                can_not_new_audition: function () {
                    i.can_student_new_audition = !1, this.$(".js_audition_txt").html("立即购买").removeClass("hidden")
                },
                check_can_new_audition: function () {
                    var e = this;
                    if (t.is_ta()) i.queryObj.qingqing_student_id ? t.ready(function () {
                        t.transferAppEasyJsHasReturn("userinfo", "ta_user", function (n) {
                            e.set_ta_user_data.call(e, n)
                        })
                    }) : e.can_new_audition(); else if (t.is_teacher()) ; else {
                        var n = p.get("user");
                        if (n) {
                            var a = t.config.api + "/api/h5pt/v2/student/teacher/detail.json";
                            i.ajax({
                                url: a,
                                type: "POST",
                                data: JSON.stringify({qingqing_teacher_id: e.model.get("qingqing_teacher_id")}),
                                dataType: "JSON",
                                success: function (n) {
                                    0 == n.response.error_code && (1 == n.is_attention && e.$(".icon-star").addClass("active"), n.can_student_new_audition ? e.can_new_audition() : e.can_not_new_audition())
                                },
                                ignoreError: function () {
                                    e.can_new_audition()
                                }
                            })
                        } else e.can_new_audition()
                    }
                },
                delegate_others: function () {
                    this.check_hide_audition(), this.bindSlide(), webcfg.is_webview || (this.check_assistant_bind(), this.check_potenial_student(), this.check_attention_teacher())
                },
                check_hide_audition: function () {
                    var e = this.model.toJSON(), n = this;
                    if (webcfg && webcfg.is_webview && !webcfg.is_ta && !webcfg.is_student && (n.hiddenAutition = !0), e.teacher_course_infos || (n.hiddenAutition = !0), e.zhi_kang_course_num && 0 != e.zhi_kang_course_num && (n.hiddenAutition = !0), !0 !== webcfg.is_filter_offline || webcfg.is_webview || (n.hiddenAutition = !0), !0 !== webcfg.is_live_price_only || t.is_ta() || (n.hiddenAutition = !0), n.hiddenAutition) t.isApp() || "jzb" == t.appPlatform.get() || this.model.set("showInviteEntrance", !0); else {
                        p.get("user");
                        this.final_render_audition()
                    }
                },
                check_open_city: function () {
                    var e = t.config.apicdn + "/api/cpb/v2/config/open_citys.json", a = this;
                    i.ajax({
                        url: e, type: "GET", dataType: "JSON", success: function (e) {
                            if (0 == e.response.error_code) {
                                n.find(e.cities, function (e) {
                                    return e.is_visible && !e.is_test && e.city_id == a.user_city_id
                                }) || (a.is_live_only = webcfg.is_live_only = !0, a.final_check_live_hidden_audition()), a.final_render_audition()
                            }
                        }, ignoreError: function () {
                            a.final_render_audition()
                        }
                    })
                },
                final_check_live_hidden_audition: function () {
                    for (var e = _teacher_info.course_prices, n = 0; n < e.length; n++) {
                        var a = e[n];
                        if ("normal_course_price_type" == a.price_type) for (var i = a.price_infos, t = 0; t < i.length; t++) if (i[t].price_info.price_for_living) return this.hidden_normal_buy = !1, !0
                    }
                    return this.hidden_normal_buy = !0, !1
                },
                final_render_audition: function () {
                    var e = this, n = this.testIsSportPengyoutuan(this.model);
                    if (this.model.set("hiddenAutition", e.hiddenAutition), !e.hiddenAutition && (!e.hidden_normal_buy || n)) {
                        var a = this.model.toJSON(), i = {
                            parent: this,
                            iszhikang: a.zhi_kang_course_num,
                            subscribed: "subscribedInput",
                            qqTeacherId: this.model.get("qingqing_teacher_id"),
                            teacher_second_id: this.teacher_second_id,
                            teacher_nick: encodeURIComponent(a.nick),
                            app_audition: this.options.isAudition,
                            hidden_order: this.hidden_normal_buy,
                            render_backend: !0,
                            is_ta: this.is_ta,
                            is_live_only: this.is_live_only,
                            is_support_pengyoutuan: this.testIsSportPengyoutuan(this.model)
                        };
                        this.is_ta && (i.ta_page_type = this.calculate_ta_page_type()), this.check_need_show_live_notice(i), e.auditionView = new l(i)
                    }
                },
                check_need_show_live_notice: function (e) {
                    return
                },
                check_attention_teacher: function () {
                    if (p.get("need_attention_teacher") == this.teacher_second_id && p.get("user")) {
                        var e = this.$(".return-icon-wrap .icon-star");
                        this.ajax_attention_teacher(e)
                    }
                },
                check_is_attendioned_teacher: function () {
                    var e = this;
                    if (p.get("user")) {
                        var n = t.config.api + "/api/h5pt/v2/student/teacher/detail.json";
                        i.ajax({
                            url: n,
                            type: "POST",
                            data: JSON.stringify({qingqing_teacher_id: e.model.get("qingqing_teacher_id")}),
                            dataType: "JSON",
                            success: function (n) {
                                0 == n.response.error_code && 1 == n.is_attention && e.$(".icon-star").addClass("active")
                            },
                            ignoreError: function () {
                            }
                        })
                    }
                },
                calculate_ta_page_type: function () {
                    var e, n = x.app_enter;
                    if (n) {
                        for (var a in w) if (-1 != w[a].indexOf(n)) {
                            e = a;
                            break
                        }
                        return e || (e = "ordinary_btn"), e
                    }
                    return "ordinary_btn"
                },
                final_set_btn: function () {
                    t.getVersion(t.transferAppEasyJsHasReturn("ver")) >= "4.8.0" && f() && (t.transferAppEasyJs({}, "registShareBtn"), this.hiddenAutition = !1, this.is_ta = !0)
                },
                setBtn: function () {
                    var e = this;
                    t.transferAppEasyJsHasReturn("ver", "user", function () {
                        e.get_app_ver = !0, e.final_set_btn()
                    }) && (e.get_app_ver = !0, e.final_set_btn())
                },
                check_app_btn_condition: function () {
                    var e = this;
                    e.get_app_deviceinfo && e.get_app_ver && e.final_set_btn()
                },
                clearStorage: function () {
                    p.remove("block_data"), p.remove("coursesTxt"), p.remove("order_type"), p.remove("forgetOldOrder"), p.remove("ds")
                },
                showInvite: function () {
                    var n = this.model.get("canInvite");
                    1 != n && "ver exception" == t.transferAppEasyJsHasReturn("ver") && "jzb" != t.appPlatform.get() ? (this.model.set("showdownload", !0), e("#download").removeClass("hidden")) : e("#download").addClass("hidden"), 1 == n && t.isApp() && e("#inviteApp").removeClass("hidden")
                },
                direct_to_person_gallery: function () {
                    var e = _teacher_info.teacher_info.new_head_image;
                    window.location.hash = e ? "#allpics/picture_count/" + this.teacher_second_id + "/" + (this.model.get("picture_count") || 0) + "/" + (this.model.get("total_honor_count") || 0) + "/0/" + encodeURIComponent(e) : "#allpics/picture_count/" + this.teacher_second_id + "/" + (this.model.get("picture_count") || 0) + "/" + (this.model.get("total_honor_count") || 0)
                },
                direct_to_honor_gallery: function (n) {
                    var a = e(n.currentTarget);
                    if (a.hasClass("item")) window.location.hash = "#honorpics/honorlist/" + a.index() + "/" + this.teacher_second_id; else {
                        var i = _teacher_info.teacher_info.new_head_image;
                        window.location.hash = i ? "#allpics/honor_count/" + this.teacher_second_id + "/" + (this.model.get("picture_count") || 0) + "/" + (this.model.get("total_honor_count") || 0) + "/0/" + encodeURIComponent(i) : "#allpics/honor_count/" + this.teacher_second_id + "/" + (this.model.get("picture_count") || 0) + "/" + (this.model.get("total_honor_count") || 0)
                    }
                },
                direct_to_history: function () {
                    window.location.hash = "#historys/" + this.teacher_second_id + "/" + this.model.get("teaching_experiences_count")
                },
                direct_to_comments: function (n) {
                    var a = e(n.srcElement), i = this.model.get("student_grade_id");
                    a.hasClass("item") ? window.location.hash = i ? "#comments/hideNativeBar/" + this.teacher_second_id + "/" + a.attr("data-id") + "/" + i : "#comments/hideNativeBar/" + this.teacher_second_id + "/" + a.attr("data-id") : window.location.hash = i ? "#comments/hideNativeBar/" + this.teacher_second_id + "/0/" + i : "#comments/hideNativeBar/" + this.teacher_second_id
                },
                direct_to_teaching_experience: function () {
                    window.location.hash = "#teaching_experience/" + this.teacher_second_id
                },
                direct_to_successful_cases: function () {
                    window.location.hash = "#successful_cases/" + this.teacher_second_id
                },
                direct_to_content_tag_page: function () {
                    window.location.hash = "#content_tag/" + this.teacher_second_id
                },
                direct_to_school_tag_page: function () {
                    window.location.hash = "#school_tag/" + this.teacher_second_id
                },
                direct_to_map: function () {
                    window.location.hash = "#map/" + this.teacher_second_id + "/" + encodeURIComponent(_teacher_info.teacher_info.nick)
                },
                back_to_home: function () {
                    var e = document.referrer;
                    "" == e || -1 != e.indexOf("login") || -1 == e.indexOf("changingedu") || -1 != e.indexOf("order.html") ? window.location.href = t.config.mobile : window.history.length > 2 ? window.location.href = t.config.mobile : window.history.back()
                },
                showDownloadApp: function () {
                    this.model.get("showInviteEntrance") && "jzb" != t.appPlatform.get() && e("#download").removeClass("hidden")
                },
                getActivityInfo: function (e) {
                    var n = this;
                    if ("tk exception" != t.transferAppEasyJsHasReturn("tk")) {
                        var a = new d, i = t.config.api + "/api/h5pt/v1/activity/invite_student/policy.json";
                        a.fetch({
                            url: i,
                            params: {qingqing_teacher_id: n.model.get("qingqing_teacher_id")},
                            success: function (a, i, t) {
                                i && i.is_active ? n.showInviteEntrance = !0 : n.showInviteEntrance = !1, e()
                            },
                            ignoreError: function () {
                                n.showInviteEntrance = !1, e()
                            }
                        })
                    } else n.showInviteEntrance = !1, e()
                },
                getTeacherDetailForStudent: function (e) {
                    this.getActivityInfo(e)
                },
                showError: function () {
                    window.LoadingPage && window.LoadingPage.removeLoadingPage(), t.showSystemError()
                },
                setTitle: function (e) {
                    t.set_weixin_title(e + this.prefix)
                },
                check_potenial_student: function () {
                    var e = p.get("po_boolean"), n = p.get("po_obj");
                    if (n && (n.city_id || (n.city_id = 4), n.geo_point || delete n.geo_point), 1 != e && n && !t.isApp() && p.get("user")) {
                        if (t.isWeixin()) {
                            var a = p.get("weixin_id");
                            if (a && a.is_need_bind_qingqing_acount) return !1
                        }
                        var s = t.config.api + "/api/h5pt/v1/find_teacher/dofind.json";
                        i.ajax({
                            url: s, type: "POST", data: JSON.stringify(n), dataType: "JSON", success: function () {
                                p.set("po_boolean", 1)
                            }, error: function () {
                            }
                        })
                    }
                },
                check_assistant_bind: function () {
                    var e = x.assid, n = p.get("user");
                    if (e && n) {
                        var a = t.config.api + "/api/h5pt/v1/student/bind_assistant_by_source.json";
                        i.ajax({
                            url: a,
                            type: "POST",
                            data: JSON.stringify({qingqing_assistant_id: e, bind_source: "ta_share_stta_bindsource"}),
                            dataType: "JSON",
                            success: function (e) {
                            },
                            error: function () {
                            }
                        })
                    }
                },
                loadMapJs: function () {
                    i.loadedMap || (i.loadedMap = !0, setTimeout(function () {
                        var e = document.getElementsByTagName("head")[0], n = document.createElement("script");
                        n.type = "text/javascript";
                        var a = this;
                        n.onload = function () {
                            a.parent.loadedMap = !0
                        }, n.src = "https://webapi.amap.com/maps?v=1.3&key=" + t.mapkey, e.appendChild(n)
                    }, 2e3))
                },
                bindSlide: function () {
                    var n = (window.innerHeight, e("body"), this.$(".return-icon-wrap")), a = this.$(".header-top");
                    window.onscroll = function () {
                        if (clearTimeout(null), 0 != n.length) {
                            a[0].getBoundingClientRect().top < 0 ? (n.find(".nick-slide").removeClass("hidden"), n.addClass("bg")) : (n.find(".nick-slide").addClass("hidden"), n.removeClass("bg"))
                        }
                    }
                },
                try_create_audio: function () {
                    var e = this;
                    if (_teacher_info.audio_briefs) {
                        this.binded_sound_touch = !1;
                        var n = document.createElement("audio");
                        n.id = "main_teacher_audio", document.body.appendChild(n);
                        var a = document.getElementById("main_teacher_audio");
                        a.addEventListener("end", function () {
                            a.stop()
                        }, !1), a.addEventListener("pause", function () {
                            e.handle_pause_ui()
                        }, !1), a.addEventListener("play", function () {
                            e.handle_play_ui()
                        }, !1)
                    }
                },
                handle_play_ui: function () {
                    i.prev_audio_dom && i.prev_audio_dom.find(".js_icon_audio").removeClass("animated-1500"), i.current_audio_dom && i.current_audio_dom.find(".js_icon_audio").addClass("animated-1500")
                },
                handle_end_ui: function () {
                    i.current_audio_dom && i.current_audio_dom.find(".js_icon_audio").removelass("animated-1500")
                },
                handle_pause_ui: function () {
                    i.current_audio_dom && i.current_audio_dom.find(".js_icon_audio").removeClass("animated-1500")
                },
                handle_play_audio: function (n) {
                    if (!i.init_sound) {
                        var a = document.getElementById("main_teacher_audio");
                        a.src = "http://test-10028515.file.myqcloud.com/chat/20160811/bfd23581-435d-4df7-9ac2-645c6619d5a5.aac", a.play(), a.pause(), i.init_sound = !0
                    }
                    var s = e(n.currentTarget), l = this, r = s.attr("data-id");
                    if (i.prev_audio_dom) {
                        if (i.prev_audio_dom.attr("data-id") == r) {
                            var a = document.getElementById("main_teacher_audio");
                            return g(a) ? a.pause() : a.play(), !1
                        }
                        i.prev_audio_dom = i.current_audio_dom, i.current_audio_dom = s
                    } else i.current_audio_dom = i.prev_audio_dom = s;
                    i.audio_map[r] ? l.final_play_audio() : i.ajax({
                        data: JSON.stringify({encoded_media_id: r}),
                        url: t.config.play + "/api/pb/v1/play_info/audio.json",
                        type: "POST",
                        dataType: "JSON",
                        success: function (e) {
                            0 === e.response.error_code && (i.audio_map[r] = e.play_info.fixed_download_url, l.final_play_audio())
                        }
                    })
                },
                final_play_audio: function () {
                    var e = i.teacher_main_sound_obj = document.getElementById("main_teacher_audio");
                    e.src = i.audio_map[i.current_audio_dom.attr("data-id")], e.play()
                },
                moreCert: function () {
                    location.hash = "#certifications/" + this.teacher_second_id + "/" + encodeURIComponent(this.model.get("teacher_info").nick)
                },
                share: function () {
                    var e = {};
                    webcfg.total_comment_count > 10 ? e.title = "轻轻家教的这个" + webcfg.course_name + "老师好棒！已有了" + webcfg.total_comment_count + "条评价" : e.title = "轻轻家教的这个" + webcfg.course_name + "老师好棒！", webcfg.teaching_specialty ? e.desc = _teacher_info.teacher_info.nick + "，" + webcfg.teaching_specialty : e.desc = "海量老师任你挑选，安全支付随时退款，老师身份真实可靠，“轻轻”替您量身定制，找老师不再困难。", e.link = location.href.split("#")[0], _teacher_info.teacher_info && _teacher_info.teacher_info.new_head_image ? e.imgUrl = t.config.img + _teacher_info.teacher_info.new_head_image.replace(/\{0\}/, "") : e.imgUrl = t.shareIcon, t.share_weixin(e)
                },
                showTeacherQr: function () {
                    var e = this, n = e.model.toJSON(),
                        a = (window.location.hash, t.config.mobile + window.location.pathname);
                    a += "?chnid=tr_qrcode";
                    var i = "";
                    i = '<div class="qr-popup"><div class="qr-popup-info"><h3>' + n.teacher_info.nick + '</h3><div class="rel">', null != n.avatarQr && (i += '<div class="avatar abs"><img src="' + n.avatarQr + '" class="maxF100 circleimg"/></div>');
                    var l = Math.round(.7 * window.innerWidth);
                    l > 1e3 && (l = 900), i += '<img class="qr" src="' + t.config.img + "/imgsvc/api/pb/v1/qrcode/action/generate?width=" + l + "&format=png&url=" + encodeURIComponent(a) + '"></div></div></div>';
                    new s({sHtml: i, extraClass: "pop-normal", mastClose: !0, cancleX: !1, mode: "normal"})
                },
                invite: function () {
                    t.transferAppEasyJs({
                        qingqing_teacher_id: this.model.get("qingqing_teacher_id"),
                        total_comment_count: this.model.get("total_comment_count"),
                        teaching_specialty: this.model.get("teaching_specialty")
                    }, "inviteStudent")
                },
                testIsSportPengyoutuan: function (e) {
                    var a = [];
                    if (!e.get("course_prices")) return !1;
                    if (this.is_live_only) return !1;
                    a = n.pluck(e.get("course_prices"), "price_type");
                    var i = ["two_teacher_course_price_type", "three_teacher_course_price_type", "group_three_teacher_course_price_type", "group_two_teacher_course_price_type", "group_four_teacher_course_price_type", "group_five_teacher_course_price_type"];
                    if (a.indexOf("two_teacher_course_price_type") > -1 || a.indexOf("three_teacher_course_price_type") > -1 || a.indexOf("group_three_teacher_course_price_type") > -1 || a.indexOf("group_two_teacher_course_price_type") > -1 || a.indexOf("group_four_teacher_course_price_type") > -1 || a.indexOf("group_five_teacher_course_price_type") > -1) {
                        if (this.is_live_only) {
                            for (var t = e.get("course_prices"), s = 0; s < t.length; s++) {
                                var l = t[s];
                                if (-1 != i.indexOf(l.price_type)) for (var r = l.price_infos, o = 0; o < r.length; o++) if (r[o].price_info.price_for_living) return this.model.set("is_support_pengyoutuan", !0), !0
                            }
                            return !1
                        }
                        return this.model.set("is_support_pengyoutuan", !0), !0
                    }
                    return !1
                },
                destroy: function () {
                    1 == this.options.render_backend ? (this.undelegateEvents(), this.$el.remove()) : this.remove()
                },
                showToast: function (e, n) {
                    return new s({
                        sHtml: '<div class="toast-message">' + e + "</div>",
                        mastClose: !0,
                        cancleX: !1,
                        extraClass: "toast-qingqing",
                        animate: !0,
                        toast: !0,
                        toast_time: 2e3
                    })
                },
                change_download: function () {
                    p.get("user") || e(function () {
                        e(".banner-download").removeClass("js-download").addClass("not_login").attr("data-external", "actioncode=c_register_voucher")
                    })
                },
                popup_prompt_handler: function (n) {
                    if (e(n.srcElement).hasClass("banner-close")) return !1;
                    var a = n.currentTarget;
                    e(a).addClass("hidden"), e(".popup_get_voucher").removeClass("hidden"), e("body").bind("touchmove", function (e) {
                        e.preventDefault()
                    })
                },
                hide_banner: function (e) {
                    this.$(".banner-download").addClass("hidden")
                },
                phone_number: function (n) {
                    var a = n.currentTarget;
                    return "" == e.trim(a.value) || a.value.length < 11 ? void this.$el.find(".getcode").addClass("disable") : a.value.match(/^(1\d{10})$/) ? void this.$el.find(".getcode").removeClass("disable") : void this.$el.find(".getcode").addClass("disable")
                },
                get_voucher_handler: function () {
                    var n = this;
                    if (!/^1[3|5|7|8|]\d{9}$/g.test(e(".phone_number").val())) return this.showToast("请填写正确的手机号"), !1;
                    var a = e(".phone_number").val();
                    if (!/^\d{6}$/g.test(e(".get_code").val())) return this.showToast("请填写正确的验证码"), !1;
                    var s = e(".get_code").val();
                    i.ajax({
                        url: t.config.activity + "/api/pb/v1/manhattan/register_student.json",
                        async: !1,
                        type: "POST",
                        dataType: "json",
                        data: JSON.stringify({
                            phone_number: a,
                            captcha_code: s,
                            channel_no: String(x.chnid || p.get("chnid") || "h5_mobile"),
                            city_id: this.city_id || Number(p.get("city_id")),
                            spread_source: String(x.chid || p.get("chid") || "170312"),
                            activity_no: "20161014H5FQ"
                        }),
                        success: function (a) {
                            if (0 == a.response.error_code) {
                                var i = {
                                    token: a.token,
                                    session_id: a.session_id,
                                    user_id: "",
                                    user_second_id: a.user_second_id,
                                    qingqing_user_id: a.qingqing_user_id
                                };
                                p.set("user", JSON.stringify(i)), n.popup_confirm(!0, a.gained_amount), e(".banner-download").removeClass("hidden").removeClass("not_login"), e(".banner-download").attr("href", t.config.front + "/html5/download/download.html?start=app&app_type=qingqing_student")
                            } else if (2001 == a.response.error_code) n.showToast("活动已结束"); else {
                                if (2002 == a.response.error_code) return n.showToast(a.response.hint_message || a.response.error_message), !1;
                                if (2003 != a.response.error_code) return 1005 == a.response.error_code ? (n.showToast("验证码错误"), !1) : (n.showToast(a.response.hint_message || a.response.error_message), !1);
                                var i = {
                                    token: a.token,
                                    session_id: a.session_id,
                                    user_id: "",
                                    user_second_id: a.user_second_id,
                                    qingqing_user_id: a.qingqing_user_id
                                };
                                p.set("user", JSON.stringify(i)), n.popup_confirm(!1), e(".banner-download").removeClass("hidden").removeClass("not_login"), e(".banner-download").attr("href", t.config.front + "/html5/download/download.html?start=app&app_type=qingqing_student")
                            }
                        },
                        error: function (e) {
                            return n.showToast("服务器错误，请稍后再试!"), !1
                        }
                    })
                },
                popup_confirm: function (n, a) {
                    e(".popup_prompt").addClass("hidden"), e("body").bind("touchmove"), n ? (e(".popup_submit").removeClass("hidden"), e(".popup_submit h2").html("获得" + a + "元奖学券"), e(".to_next").html("去使用")) : (e(".popup_submit").addClass("padding_none").removeClass("hidden"), e(".popup_submit h2").html("您已注册过轻轻家教<br>此券只有新注册用户可以领取哦！"), e(".to_next").html("去找老师")), e(".cancel").on("click", function () {
                        e(".popup_get_voucher").addClass("hidden"), e(".popup_prompt").removeClass("hidden"), e(".popup_submit").addClass("hidden"), e(".popup_bg").addClass("hidden"), e(".phone_number").val(""), e(".get_code").val(""), e("body").unbind("touchmove")
                    }), e(".to_next").on("click", function () {
                        e(".popup_get_voucher").addClass("hidden"), e(".popup_prompt").removeClass("hidden"), e(".popup_submit").addClass("hidden"), e(".popup_bg").addClass("hidden"), e(".phone_number").val(""), e(".get_code").val(""), e("body").unbind("touchmove")
                    })
                },
                getcode_handler: function (n) {
                    var a = this;
                    return /^1[3|5|7|8|]\d{9}$/g.test(e(".phone_number").val()) ? !e(n[0]).hasClass("disable") && void i.ajax({
                        type: "POST",
                        url: t.config.api + "/api/pb/v1/captcha/apply.json",
                        data: JSON.stringify({
                            captcha_code_type: "all_user_captcha_code",
                            telephone: e(".phone_number").val()
                        }),
                        dataType: "JSON",
                        success: function (e) {
                            a.wait_for_code(), e.response && 0 == e.response.error_code && a.showToast("验证码发送成功！")
                        },
                        error: function () {
                            a.showToast("连接失败，请检查网络后重试")
                        }
                    }) : (this.showToast("请填写正确的手机号"), !1)
                },
                wait_for_code: function () {
                    var n = e(".getcode");
                    n.addClass("disable"), this.sid = setInterval(function () {
                        q--, n.text(q + " 秒"), q < 1 && (q = 60, n.html("重新发送").removeClass("disable"), clearInterval(this.sid))
                    }, 1e3)
                },
                close_prompt_handler: function () {
                    e(".popup_get_voucher").addClass("hidden"), e(".popup_bg").removeClass("hidden"), e(".popup_prompt").removeClass("hidden"), e(".popup_submit").addClass("hidden"), e(".not_login ").removeClass("hidden"), e("body").unbind("touchmove"), clearInterval(this.sid), e(".getcode").html("获取验证码"), q = 60
                },
                show: function () {
                    this.$el.removeClass("hidden")
                },
                hide: function () {
                    this.$el.addClass("hidden")
                },
                direct_to_download_mhd: function () {
                    t.direct_to_app("student")
                }
            })
        }.apply(n, i)) && (e.exports = t)
    }, 675: function (e, n, a) {
        var i, t;
        i = [a(3), a(5), a(4), a(1), a(251), a(252), a(21), a(7), a(136), a(16), a(243)], void 0 !== (t = function (e, n, a, i, t, s, l, r, o, c, u) {
            function _() {
                var e = window.location.search;
                0 !== e.indexOf("?") && 0 !== e.indexOf("#") || (e = e.substring(1, e.length));
                var n = {}, a = e.split("&");
                for (var i in a) {
                    var t = "string" == typeof a[i] ? a[i].split("=") : [];
                    2 == t.length && (n[t[0]] = decodeURIComponent(t[1]))
                }
                return n
            }

            return a.View.extend({
                className: "js-audition",
                _template: l.audition,
                events: {
                    "click #freeAudition": "freeAudition",
                    "click #invite": "inviteStudent",
                    "click #conectionTa": "conectionTa",
                    "click #bottomBtn": "orderBuy",
                    "click .flex-wrap .audition": "orderBuy",
                    "click #telNumber": "getNumber",
                    "click #send_page_url": "send_page_url",
                    "click .bottom-wrap .tuan": "show_tuan"
                },
                initialize: function (n) {
                    var t = this;
                    if (this.options = n, t.parent = n.parent, t.subscribed = n.subscribed, t.qqTeacherId = n.qqTeacherId, t.teacher_second_id = n.teacher_second_id, t.iszhikang = n.iszhikang, t.hidden_order = n.hidden_order, this.teacher_nick = n.teacher_nick, this.app_audition = n.app_audition, this.is_ta = n.is_ta, e(".teacher-new .package_info_notice").on("click", this.orderBuy.bind(this)), t.freeLesson = null, t.buyLesson = null, t.parent.$el.append(t.el), t.model || (t.model = new a.Model), "1" != window.isFromApp && window.inviteeSid > 0) {
                        (new a.Model).fetch({
                            url: i.config.api + "/api/cpb/v1/activity/invite_student/description.json",
                            success: function (e, n, a) {
                                if (n && n.description && n.description.status) switch (n.description.status) {
                                    case"processing_activity_status":
                                        t.amount = n.description.invitee_active_voucher_amount, t.canInvite = !0;
                                        break;
                                    default:
                                        t.canInvite = !1
                                } else t.canInvite = !1;
                                t.render()
                            },
                            error: function () {
                                t.canInvite = !1, t.render()
                            }
                        })
                    } else t.canInvite = !1, t.render()
                },
                send_page_url: function () {
                    i.transferAppEasyJs({qingqing_teacher_id: this.parent.model.get("qingqing_teacher_id")}, "inviteStudent")
                },
                inviteStudent: function () {
                    window.location.href = "../invitestudent/reg.html" + window.location.search + "#regView/" + window.inviteeSid + "/" + this.qqTeacherId + "/" + this.teacher_nick + "/" + this.teacher_second_id
                },
                freeAudition: function (e) {
                    null == this.freeLesson ? this.freeLesson = new t({
                        parent: this.parent,
                        iszhikang: this.iszhikang,
                        free: this.parent.model.get("is_audition"),
                        app_audition: this.app_audition,
                        is_ta: this.is_ta,
                        ta_page_type: this.options.ta_page_type
                    }) : this.freeLesson.show()
                },
                orderBuy: function (n) {
                    var i = this.user = r.get("user"), t = e(n.currentTarget), s = !1;
                    t.hasClass("package_info_notice") && (s = !0);
                    var l = this;
                    if (1 == this.buy_lock) return !1;
                    if (1 == this.is_ta || a.queryObj.proxy_mobile) return this.before_check_popup("order_buy", this.options), !1;
                    if ((1 == this.check_can_buy_normal && t.hasClass("css_book") || 1 == this.check_can_buy_tuan && t.hasClass("tuan") || s) && i) return this.check_final_buy(), !1;
                    this.buy_lock = !0;
                    var o = this.parent.model;
                    if (0 == o.get("showmin_price") && 0 == o.get("showmax_price")) return this.global_pop = new c({
                        sHtml: '<div class="toast-message">老师暂未开课，请先看看其他人吧</div>',
                        mastClose: !0,
                        cancleX: !1,
                        extraClass: "toast-qingqing",
                        animate: !0,
                        toast: !0,
                        toast_time: 2e3,
                        toast_cb: function () {
                            l.global_pop = null
                        }
                    }), !1;
                    i ? i && !this.options.is_ta ? l.check_renew("general_order_type") : l.check_final_buy() : this.redirect_login({})
                },
                check_renew: function (e) {
                    var n = this.user, t = this, s = i.config.api + "/api/h5pt/v1/group_order/info_for_renew.json";
                    a.ajax({
                        url: s,
                        data: JSON.stringify({
                            qingqing_student_id: n.qingqing_user_id,
                            qingqing_teacher_id: this.parent.model.get("qingqing_teacher_id")
                        }),
                        type: "POST",
                        dataType: "JSON",
                        success: function (n) {
                            0 == n.response.error_code ? n.order_type == e ? t.show_can_not_buy_view(e) : "general_order_type" == e ? (t.check_can_buy_normal = !0, t.check_final_buy()) : (t.check_can_buy_tuan = !0, t.show_pengyoutuan()) : (t.check_can_buy = !0, "general_order_type" == e ? (t.check_can_buy_normal = !0, t.check_final_buy()) : (t.check_can_buy_tuan = !0, t.show_pengyoutuan()))
                        },
                        ignoreError: function () {
                            t.check_can_buy_tuan = !0, t.check_can_buy_normal = !0, "general_order_type" == e ? t.check_final_buy() : t.show_pengyoutuan()
                        }
                    })
                },
                show_pengyoutuan_friends: function () {
                    this.options.ta_page_type ? window.location.hash = "#pengyoutuan_friends/" + this.options.ta_page_type : window.location.hash = "#pengyoutuan_friends"
                },
                direct_to_order: function (e, n) {
                    var t = this.parent.model.get("qingqing_teacher_id"), s = {
                        qingqing_teacher_id: t,
                        teacher_second_id: this.parent.teacherId,
                        is_new_pyt: a.peng_you_tuan_status
                    };
                    s.is_pengyoutuan = "general_order_type" != n, r.set("ds", JSON.stringify(s)), window.location.href = i.config.mobile + "/order?a=1#newOrder/" + t
                },
                show_can_not_buy_view: function (e) {
                    this.buy_lock = !1, this.can_not_buy_view ? this.can_not_buy_view.show() : this.can_not_buy_view = new s({order_type: e})
                },
                check_final_buy: function () {
                    var n = this, i = document.body.scrollTop;
                    document.body.scrollTop = i - 10, r.set("teacher_live_notice_show", 1), e(".teacher_live_notice").addClass("hidden"), this.buy_lock = !1, null == this.buyLesson ? a.queryObj.is_winter_package ? this.get_app_common(function (e) {
                        n.buyLesson = new t({
                            parent: n.parent,
                            iszhikang: n.iszhikang,
                            free: n.parent.model.get("is_audition") && !n.parent.model.get("audition_close_type"),
                            app_audition: n.app_audition,
                            is_ta: n.is_ta,
                            ta_page_type: n.options.ta_page_type,
                            winter_package_config: e
                        })
                    }) : this.buyLesson = new t({
                        parent: this.parent,
                        iszhikang: this.iszhikang,
                        free: this.parent.model.get("is_audition") && !this.parent.model.get("audition_close_type"),
                        app_audition: this.app_audition,
                        is_ta: this.is_ta,
                        ta_page_type: this.options.ta_page_type,
                        winter_package_config: this.winter_package_config
                    }) : this.buyLesson.show()
                },
                show_tuan: function () {
                    if (1 == this.is_ta || a.queryObj.proxy_mobile) return this.before_check_popup("pengyoutuan", this.options), !1;
                    (this.user = r.get("user")) ? this.check_renew("group_order_type") : this.redirect_login({})
                },
                show_pengyoutuan: function () {
                    this.options.ta_page_type ? window.location.hash = "#pengyoutuan/" + this.options.ta_page_type : window.location.hash = "#pengyoutuan"
                },
                conectionTa: function () {
                    window.location.href = i.config.teacher + "/t/a/" + this.parent.teacherId
                },
                redirect_login: function (e, n) {
                    if (e || (e = {}), n) var t = n; else var s = window.location, t = s.href;
                    var l = i.config.mobile + "/login#login";
                    a.queryObj.sid ? e.sid = a.queryObj.sid : a.queryObj.t_id && (e.t_id = a.queryObj.t_id), a.queryObj.actid && (e.actid = a.queryObj.actid), l = i.format_url(l, e), i.direct_to_login_page("user", t, l)
                },
                getNumber: function () {
                    var e = this;
                    if (this.is_ta) return null == this.global_pop && (this.global_pop = new c({
                        sHtml: '<div class="toast-message">只有家庭能进行咨询</div>',
                        mastClose: !0,
                        cancleX: !1,
                        extraClass: "toast-qingqing",
                        animate: !0,
                        toast: !0,
                        toast_time: 2e3,
                        toast_cb: function () {
                            e.global_pop = null
                        }
                    })), !1;
                    var n = r.get("user");
                    if (r.remove("login_direct_page_order"), !n && "ver exception" == i.transferAppEasyJsHasReturn("ver")) {
                        var a = window.location.href;
                        return a = i.format_url(a, {dail_phone: 1}), this.redirect_login({from: "consult"}, a), !1
                    }
                    this.parent.model.get("phone_number") || this.dail_phone()
                },
                dail_phone: function () {
                    var n = this;
                    if (i.isApp()) i.transferAppEasyJs("", "consultation"); else if (this.hidden_order) {
                        var t = i.config.api + "/api/h5pt/v1/student/base_info.json";
                        a.ajax({
                            url: t, type: "POST", dataType: "JSON", success: function (t) {
                                if (0 == t.response.error_code) {
                                    var s = t.city_id;
                                    this.city_id = t.city_id, a.ajax({
                                        url: i.config.api + "/api/pb/v2/consult/city_consult_phone.json?city_id=" + s,
                                        type: "POST",
                                        dataType: "JSON"
                                    }).done(function (a) {
                                        if (0 === a.response.error_code) {
                                            var i = a.phone_number[0];
                                            n.parent.model.set("phone_number", i), window.location.href = "tel:" + i, e("#telNumber").attr("href", "tel:" + i)
                                        }
                                    })
                                }
                            }, ignoreError: function () {
                                return !1
                            }
                        })
                    } else this.photoModel = new o({
                        qingqing_teacher_id: this.parent.model.get("qingqing_teacher_id"),
                        source_type: this.parent.courseType
                    }), this.listenToOnce(this.photoModel, "sync", function () {
                        var a = n.photoModel.get("phone_number");
                        n.parent.model.set("phone_number", a), window.location.href = "tel:" + a, e("#telNumber").attr("href", "tel:" + a)
                    })
                },
                render: function () {
                    var n = this, t = n.parent.model.toJSON();
                    t.context = i.context;
                    var s = n.parent.isAudition;
                    t.isAudition = "1" == s && s, t.showAudition = this.parent.model.get("is_audition"), t.canInvite = n.canInvite, this.options.is_ta && (t.ta_page_type = this.options.ta_page_type, t.is_singer_button_for_buy = a.queryObj.is_winter_package || "stock" === a.queryObj.activity, t.activity_name = a.queryObj.activity || (a.queryObj.is_winter_package ? "is_winter_package" : "")), this.parent.model.set("canInvite", n.canInvite), n.canInvite && "1" != window.isFromApp && (t.sign_up_url = "../invitestudent/reg.html" + window.location.search + "#regView/" + window.inviteeSid + "/" + this.qqTeacherId + "/" + this.teacher_nick + "/" + this.teacher_second_id, t.sign_up_text = "试听领￥" + n.amount + "奖学金", t.show_sign_up = !0, document.title = "注册就送¥" + n.amount + "！" + n.parent.model.get("nick") + "送你上名校！"), t.amount = n.amount, t.hidden_order = n.hidden_order, t.is_attention = !!_teacher_info && _teacher_info.is_attention, t.is_live_only = this.options.is_live_only, this.options.show_notice_live && (t.show_notice_live = !0), n.$el.html(n._template(t));
                    var l = e("#sign_up_btn"), n = this;
                    if (0 != l.length) l.on("click", function (t) {
                        if (t.preventDefault(), r.get("user")) {
                            var s = r.get("follow_teacher");
                            "string" == typeof s ? s = JSON.parse(s) : s || (s = {});
                            var l = n.qqTeacherId;
                            if (s[l]) window.location.href = e(this).attr("href"); else if (l) {
                                var o = i.config.api + "/api/h5pt/v1/student/attention_teacher.json";
                                a.ajax({
                                    url: o,
                                    type: "POST",
                                    data: JSON.stringify({qingqing_teacher_id: l}),
                                    dataType: "JSON",
                                    success: function () {
                                        s[l] = 1, r.set("follow_teacher", JSON.stringify(s)), window.location.href = e(this).attr("href")
                                    },
                                    error: function () {
                                        window.location.href = e(this).attr("href")
                                    }
                                })
                            }
                        } else window.location.href = e(this).attr("href")
                    }); else {
                        var o = _(), c = this.parent.model.get("phone_number");
                        1 != o.dail_phone || c || this.dail_phone()
                    }
                },
                get_app_common: function (e) {
                    a.ajax({
                        type: "GET",
                        url: i.config.apicdn + "/api/cpb/v2/config/app_common.json?config_type=3",
                        dataType: "JSON",
                        success: function (n) {
                            n.config_items.forEach(function (a, i) {
                                "api_winter_vacation_config" == a.key && "function" == typeof e && e(JSON.parse(n.config_items[i].value[0]))
                            })
                        },
                        error: function (e, n, a) {
                        }
                    })
                },
                getLowestTeacherPrice: function (e) {
                    var n = [];
                    lis = e.teacher_course_infos;
                    for (var a = 0; a < lis.length; a++) {
                        var i = lis[a];
                        i.priceOfStudentHome && n.push(i.priceOfStudentHome), i.priceOfTeacherHome && n.push(i.priceOfTeacherHome), i.priceOfThridPlace && n.push(i.priceOfThridPlace)
                    }
                    return Math.min.apply(null, n)
                },
                destroy: function () {
                    this.undelegateEvents(), this.remove()
                },
                before_check_popup: function (e, n) {
                    var t = this, s = i.config.taapi + "/taapi/api/h5pt/v1/teacher/teacher_detail_for_choose.json";
                    return a.ajax({
                        url: s,
                        type: "POST",
                        dataType: "JSON",
                        user_type: "ta_user",
                        data: {qingqing_teacher_id: this.parent.model.get("qingqing_teacher_id")},
                        success: function (a) {
                            "no_kabc_teacher" != a.teacher_detail.teacher_level && "b_teacher" != a.teacher_detail.teacher_level && "c_teacher" != a.teacher_detail.teacher_level || !a.is_belong_daiming_city ? "order_buy" == e ? t.check_final_buy() : n.ta_page_type ? window.location.hash = "#pengyoutuan/" + n.ta_page_type : window.location.hash = "#pengyoutuan" : t.show_popup(e, n, a)
                        },
                        ignoreError: function () {
                            return "order_buy" == e ? t.check_final_buy() : n.ta_page_type ? window.location.hash = "#pengyoutuan/" + n.ta_page_type : window.location.hash = "#pengyoutuan", !1
                        }
                    }), !1
                },
                show_popup: function (e, n, a) {
                    new u(e, n, a).parent = this
                }
            })
        }.apply(n, i)) && (e.exports = t)
    }, 676: function (e, n, a) {
        var i, t;
        i = [a(3), a(5), a(4), a(21), a(1)], void 0 !== (t = function (e, n, a, i, t) {
            return a.View.extend({
                template: i.canvas_pop,
                events: {"click .popup-mask": "hide", "click .get_it": "hide"},
                initialize: function (e) {
                    return this.options = e, this
                },
                render: function () {
                    return this.$el.html(this.template(this.options)), t.closeOnTouchMove(), e("body").append(this.$el), this
                },
                init_canvas: function (e) {
                    var n = this, a = document.getElementById("canvas_test");
                    if (this.options.quality_of_teacher_percent) var i = "优于" + Math.round(this.options.quality_of_teacher_percent) + "%老师"; else var i = "新老师暂无星级评分";
                    var t = i.length, s = a.getContext("2d"), l = window.devicePixelRatio || 1,
                        r = s.webkitBackingStorePixelRatio || s.mozBackingStorePixelRatio || s.msBackingStorePixelRatio || s.oBackingStorePixelRatio || s.backingStorePixelRatio || 1,
                        o = 2 * l / r;
                    a.setAttribute("width", 8.73333 * lib.flexible.rem * o), a.setAttribute("height", 8.4 * lib.flexible.rem * o);
                    var c = 2.3 * lib.flexible.rem * o, u = a.width / 2, _ = a.height / 2, d = 2 * Math.PI / 5,
                        p = Math.PI / 180 * -18, h = this.point_array = [], v = this.options.percent_array,
                        m = ["https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/canvas_icon/icon_teacher_haoping@2x.png", "https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/canvas_icon/fuwu.png", "https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/canvas_icon/xiaoguo.png", "https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/canvas_icon/xueshengshu.png", "https://static.changingedu.com/20170606140024/html5/teachermsgnew/images/canvas_icon/shoukechichang.png"],
                        f = ["好评数", "服务", "效果", "学生数", "授课时长"], g = .72 * lib.flexible.rem * o, y = 15 * o, w = g + y;
                    s.beginPath(), s.rect(0, 0, a.width, a.height), s.closePath(), s.fillStyle = "#3FD46C", s.fill(), s.beginPath(), s.fillStyle = "rgba(255,255,255, 0.2)";
                    for (var x = 0; x <= 5; x++) {
                        var q = x * d + p, b = u + c * Math.cos(q), k = _ + c * Math.sin(q);
                        s.lineTo(b, k), h.push({x: b, y: k}), x < 5 && function (e, n) {
                            if (4 == e) var a = u + (c + w) * Math.cos(n),
                                i = _ + (c + w) * Math.sin(n); else var a = u + (c + g) * Math.cos(n),
                                i = _ + (c + g) * Math.sin(n);
                            var t = new Image;
                            t.onload = function () {
                                3 == e ? s.drawImage(t, a - g / 2, i - g / 2, g, .613333 * lib.flexible.rem * o) : s.drawImage(t, a - g / 2, i - g / 2, g, g)
                            }, t.src = m[e];
                            var l = 12 * o;
                            s.font = l + "px Arial", s.fillStyle = "#ffffff";
                            var r = f[e].length;
                            3 == e ? s.fillText(f[e], a - r / 2 * l, i + .613333 * lib.flexible.rem + 20 * o) : s.fillText(f[e], a - r / 2 * l, i + g / 2 + 20 * o)
                        }(x, q)
                    }
                    s.strokeStyle = "#f4f4f4", s.lineWidth = 1 * o, s.stroke(), s.closePath();
                    for (var x = 0; x < h.length; x++) s.beginPath(), s.moveTo(h[x].x, h[x].y), s.lineTo(u, _), s.stroke(), s.closePath();
                    s.beginPath();
                    for (var x = 0; x <= 5; x++) {
                        var q = x * d + p, b = u + c * Math.cos(q) * v[x] * (e / 10 * 2),
                            k = _ + c * Math.sin(q) * v[x] * (e / 10 * 2);
                        s.lineTo(b, k)
                    }
                    s.fillStyle = "rgba(70, 218, 142,0.8)", s.lineWidth = 1 * o, s.fill(), s.closePath();
                    var C = 14 * o;
                    s.font = C + "px Arial", s.fillStyle = "#ffffff", "新老师暂无星级评分" == i ? s.fillText(i, u - t / 2 * C, _) : webcfg.is_ta && s.fillText(i, u - t / 2 * 12 * o, _), n.step_count++
                },
                hide: function () {
                    t.openOnTouchMove(), this.$el.addClass("hidden")
                },
                show: function () {
                    t.closeOnTouchMove(), this.$el.removeClass("hidden")
                }
            })
        }.apply(n, i)) && (e.exports = t)
    }, 677: function (e, n, a) {
        var i, t;
        i = [a(3), a(5), a(4), a(1), a(21), a(29)], void 0 !== (t = function (e, n, a, i, t, s) {
            return a.View.extend({
                className: "css_cert_pop",
                template: t.cert_pop,
                events: {
                    "click .pop-close": "hide",
                    "click .popup-common-mask": "hide",
                    "click .js_close": "hide",
                    "click .qq_rule": "go_qq_rule",
                    "click .trm_rule": "go_trm_rule"
                },
                initialize: function (e) {
                    return this.options = e, this.render(), this
                },
                hide: function () {
                    i.openOnTouchMove(), this.$el.addClass("hidden")
                },
                show: function () {
                    i.closeOnTouchMove(), this.$el.removeClass("hidden")
                },
                go_qq_rule: function () {
                    window.location.href = "https://m.changingedu.com/article/91233f6c958993b23091b02c79a99c.html"
                },
                go_trm_rule: function () {
                    window.location.href = "https://m.changingedu.com/article/91233f6c958993b23091b02c78af9e.html"
                },
                bind_swiper: function () {
                    this.options.need_swiper && (this.swiper_container = this.$(".css_swiper_container")[0], this.swiper = new s(this.swiper_container, {
                        slidesPerView: "auto",
                        direction: "vertical"
                    }))
                },
                render: function () {
                    var n = this;
                    return window.innerHeight < 400 && (this.options.need_swiper = !0), i.is_teacher() && (this.options.is_teacher = !0), this.$el.html(this.template(this.options)), e("body").append(this.$el), i.closeOnTouchMove(), setTimeout(function () {
                        n.bind_swiper()
                    }, 0), this
                }
            })
        }.apply(n, i)) && (e.exports = t)
    }, 678: function (e, n, a) {
        e.exports = a.p + "assets/static/student/teachermsgnew/images/500/user_pic_female.f6deb8a4937d55d9f4b041735d37a8ec.png"
    }, 679: function (e, n, a) {
        e.exports = a.p + "assets/static/student/teachermsgnew/images/500/user_pic_male.6bce52a8d8369308973321da4bbd507c.png"
    }, 680: function (e, n, a) {
        var i, t;
        i = [a(3), a(5), a(4), a(1), a(16)], void 0 !== (t = function (e, n, a, i, t) {
            return a.View.extend({
                events: {"click #returnBack": "handle_back"}, initialize: function (n) {
                    var a = this;
                    this.parent = n.parent, this.media_map = {}, this.options = n;
                    var i = e(".page_video");
                    a.setElement(i), this.$el.removeClass("hidden"), this.init_video_info()
                }, init_video_info: function () {
                    var e = this;
                    if (e.media_map[e.options.encoded_media_id]) e.handle_play(); else {
                        var t = window.devicePixelRatio ? window.devicePixelRatio : 1,
                            s = window.screen.width * t || window.document.documentElement.clientHeight;
                        a.ajax({
                            data: JSON.stringify({encoded_media_id: this.options.encoded_media_id}),
                            url: i.config.play + "/api/pb/v2/play_info/video.json",
                            type: "POST",
                            dataType: "JSON",
                            success: function (a) {
                                if (0 === a.response.error_code) {
                                    var i = n.filter(a.tencent_play_infos, function (e) {
                                        return /\.mp4$/.test(e.fixed_play_url)
                                    }).sort(function (e, n) {
                                        return Math.abs(e.width - s) - Math.abs(n.width - s)
                                    })[0];
                                    a.play_url = i.fixed_play_url, e.media_map[e.options.encoded_media_id] = a, e.handle_play()
                                } else 404 === a.response.error_code && e.show_toast_error()
                            }
                        })
                    }
                }, show_toast_error: function () {
                    return null == this.global_pop && (this.global_pop = new t({
                        sHtml: '<div class="toast-message">视频不存在</div>',
                        mastClose: !0,
                        cancleX: !1,
                        extraClass: "toast-qingqing",
                        animate: !0,
                        toast: !0,
                        toast_time: 2e3,
                        toast_cb: function () {
                            self.global_pop = null
                        }
                    })), !1
                }, handle_back: function () {
                    window.history.back()
                }, hide: function () {
                    this.$el.addClass("hidden")
                }, show: function () {
                    this.$el.removeClass("hidden")
                }, final_handle_play_video: function () {
                    this.$("gif_wrap").addClass("hidden");
                    var e = this.$("#main_page_video"), n = this.media_map[this.options.encoded_media_id];
                    e.removeClass("hidden"), window.teacher_main_player = e[0], e.attr("src", n.play_url), e[0].play()
                }, handle_play: function () {
                    var e = this, n = (this.$("#main_page_video"), this.media_map[this.options.encoded_media_id]);
                    if (n.tail_segment && n.tail_segment.time_length && !n.loaded_gif) {
                        var a = this.$(".gif_wrap");
                        a.removeClass("hidden"), a.removeAttr("src"), a[0].onload = function () {
                            setTimeout(function () {
                                n.loaded_gif = !0, e.final_handle_play_video()
                            }, 1e3 * n.tail_segment.time_length)
                        }, a[0].onerror = function () {
                            n.loaded_gif = !0, e.final_handle_play_video()
                        }, a[0].src = n.tail_segment.fixed_download_url
                    } else this.final_handle_play_video()
                }
            })
        }.apply(n, i)) && (e.exports = t)
    }, 681: function (e, n) {
    }, 76: function (e, n, a) {
        var i, t;
        i = [a(4), a(5), a(7), a(1)], void 0 !== (t = function (e, n, a, i) {
            var t = function (t) {
                e.Model.prototype.fetch.call(this, n.extend(t || {}, {
                    error: function (e, n, s) {
                        if (t.ignoreError) 401 != n.status && 412 != n.status || (a.remove("user"), a.remove("user_info"), a.remove("grade_id"), a.remove("course_id"), a.remove("weixin_id")), t.ignoreError(); else if (401 == n.status || 412 == n.status) if (a.remove("login_direct_page_order"), i.isWeixin()) {
                            var l = window.location.href;
                            i.weixin_auth(l)
                        } else i.isApp() || (a.remove("login_direct_page"), a.set("login_direct_page", window.location.href), a.remove("user"), a.remove("user_info"), a.remove("grade_id"), a.remove("course_id"), a.remove("weixin_id"), window.location.href = i.goToLogin({from: "kicked"}));
                        return !1
                    }, type: t.type || "POST", data: "GET" == t.type ? t.params : JSON.stringify(t.params)
                }))
            };
            return e.Model.extend({
                fetch: t, initialize: function (e) {
                    e && e.parse && (this.parse = e.parse)
                }
            })
        }.apply(n, i)) && (e.exports = t)
    }
}, [670]);